Java异常处理学习day16
# Java异常处理学习day16
小太阳i
这个作者很懒,什么都没留下…
展开
-
Java自学习day16-异常处理总结
异常异常的体系结构 * java.lang.Throwable * |-----java.lang.Error:一般不编写针对性的代码进行处理。 * |-----java.lang.Exception:可以进行异常的处理 * |------编译时异常(checked) * |-----IOException * |-----FileNotFoundException * |-----ClassNotFoundException * ..原创 2021-05-13 19:53:05 · 135 阅读 · 0 评论 -
Java自学习day16-异常处理综合练习-编写应用程序EcmDef.java,接收命令行的两个参数,要求不能输入负数,计算两数相除。
编写应用程序EcmDef.java,接收命令行的两个参数,要求不能输入负数,计算两数相除。对数据类型不一致(NumberFormatException)、缺少命令行参数(ArrayIndexOutOfBoundsException、除0(ArithmeticException)及输入负数(EcDef 自定义的异常)进行异常处理。提示:(1)在主类(EcmDef)中定义异常方法(ecm)完成两数相除功能。(2)在main()方法中使用异常处理语句进行异常处理。(3)在程序中,自定义对应输入负数的异原创 2021-05-13 19:26:31 · 1404 阅读 · 0 评论 -
Java自学习day16-异常处理练习:基本使用
package com.atguigu.java2;public class ReturnExceptionDemo { static void methodA() { try { System.out.println("进入方法A"); throw new RuntimeException("制造异常"); } finally { System.out.println("用A方法的finally"); } } static void methodB() { t原创 2021-05-13 19:13:24 · 154 阅读 · 0 评论 -
Java自学习day16-如何自定义异常类?
package com.atguigu.java2;/* * 如何自定义异常类? * 1. 继承于现有的异常结构:RuntimeException 、Exception * 2. 提供全局常量:serialVersionUID * 3. 提供重载的构造器 * */public class MyException extends Exception{ static final long serialVersionUID = -7034897193246939L; public M转载 2021-05-13 18:11:57 · 109 阅读 · 0 评论 -
Java自学习day16-方法重写的规则之一:
package com.atguigu.java1;import java.io.FileNotFoundException;import java.io.IOException;/*方法重写的规则之一:子类重写的方法抛出的异常类型不大于父类被重写的方法抛出的异常类型*/public class OverrideTest {public static void main(String[] args) { OverrideTest test = new OverrideTest();原创 2021-05-12 23:02:48 · 130 阅读 · 0 评论 -
Java自学习day16-try-catch-finally中finally的使用:
package com.atguigu.java1;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import org.junit.Test;/*try-catch-finally中finally的使用:1.finally是可选的2.finally中声明的是一定会被执行的代码。即使catch中又出现异原创 2021-05-12 23:02:15 · 126 阅读 · 0 评论 -
Java自学习day16-异常处理的方式二:throws + 异常类型
package com.atguigu.java1;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;/*异常处理的方式二:throws + 异常类型"throws + 异常类型"写在方法的声明处。指明此方法执行时,可能会抛出的异常类型。一旦当方法体执行时,出现异常,仍会在异常代码处生成一个异常类的对原创 2021-05-12 23:01:23 · 92 阅读 · 0 评论 -
Java自学习day16-异常的处理:抓抛模型、try-catch-finally的使用
package com.atguigu.java1;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import org.junit.Test;/* * 一、异常的处理:抓抛模型 * * 过程一:"抛":程序在正常执行的过程中,一旦出现异常,就会在异常代码处生成一个对应异常类的对象。 *原创 2021-05-12 22:55:51 · 158 阅读 · 0 评论 -
Java自学习day16-常见异常
package com.atguigu.java1;import java.io.File;import java.io.FileInputStream;import java.util.Date;import java.util.Scanner;import org.junit.Test;/* * 一、异常体系结构 * * java.lang.Throwable * |-----java.lang.Error:一般不编写针对性的代码进行处理。 * |-----java转载 2021-05-12 22:37:57 · 107 阅读 · 0 评论 -
Java自学习day16-异常概述与异常体系结构
异常:在Java语言中,将程序执行中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻辑错误不是异常)Java程序在执行过程中所发生的异常事件可分为两类:Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如:StackOverflowError和OOM。一般不编写针对性的代码进行处理。Exception: 其它因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。例如:空指针访问试图读取不存在的文件网络连接中原创 2021-05-12 22:22:10 · 116 阅读 · 0 评论 -
Java自学习day16-面对对象下总结(关键字:final、abstract、interface接口、代理模式、工厂的设计模式)
关键字final:最终的1.可以用来修饰:类、方法、变量2.具体的:2.1 final 用来修饰一个类:此类不能被其他类所继承。 * 比如:String类、System类、StringBuffer类 * 2.2 final 用来修饰方法:表明此方法不可以被重写 * 比如:Object类中getClass(); * 2.3 final 用来修饰变量:此时的"变量"就称为是一个常量 * 1. final修饰属性:可以考虑赋值的位置:显式初始化、代码块中初始化原创 2021-05-12 21:30:39 · 155 阅读 · 0 评论 -
Java自学习day16-每日一考
1.abstract 能修饰哪些结构? 修饰以后,有什么特点?类、方法。类不能实例化,提供子类抽象方法,只定义了一种功能的标准。具体的执行,需要子类去实现。2.接口是否能继承接口? 抽象类是否能实现(implements)接口? 抽象类是否能继承非抽象的类?能,能,能3. 声明抽象类,并包含抽象方法。测试类中创建一个继承抽象类的匿名子类的对象abstract AA{public abstract void m();}main(){AA a = new AA(){public void原创 2021-05-12 21:07:10 · 177 阅读 · 0 评论