在千锋学习的第26天
努力努力在努力,坚持坚持再坚持!!!加油
今天我学习了异常及异常的处理
1.填空
Java中所有的错误都继承自_Throwable_类 ;在该类的子类中,Error类表示严重的底层错误 ,对于这类错误一般处理的方式是__不能手动处理_ ;Exception 类 表示例外、异常。
2.查询API ,填空
I.异常类 java.rmi.AlreadyBoundException,从分类上说,该类属于__已检查_ ( 已检查|运行时)异常,
从处理方式上说,对这种异常__必须__处理。
II.异常类 java.util.regex.PatternSyntaxException ,从分类上说,该类属于_运行时__ ( 已检查|运行时)异
常,从处理方式上说,对这种异常__可以处理也可不处理
补全代码:throw new NullPointerException();
throw new ClassCastException(“类型转换出错”);
输入1时:
main 1
ma1
mb1
Catch EOFException
In finally
main2
输入2时:
main 1
ma1
mb1
Catch lOException
In finally
main2
输入3时:
main 1
ma1
mb1
Catch SQL Exception
In finally
main2
输入4时
main 1
ma1
mb1
Catch Exception
In finally
main2
输入5时:
main 1
ma1
mb1
mb2
ma2
In finally
main2
第一个错误catch的异常要从子类到父类
第一个错误MyException要继承Exception,然后m()方法要声明异常
b=100时,输出结果为:100
b=0时,输出结果为:100
b=10时,输出结果为:ma1 ma21 In Finally
b=0时,输出结果为:ma1 InFinally
选A,在ma()方法中,因为它抛出了一个空指针异常,所以编译器会提示我们下面那个打印ma2的语句是永远执行不到,就报错了
14 AB C因为SQLException是受查异常,如果try里面不可能抛出一个受查异常(SQLException)catch里面就不能处理那个受查异常,写上catch就会报错