- 异常处理机制:捕获异常(try-catch-finally)和声明抛弃异常(throw);
- 所有的异常类都直接或者间接地继承于Throwable类;
![]()
- java异常分为可查异常和不可查异常两种。可查异常:编译器编译时强制要求处理的异常;不可查异常:运行时异常(RuntimeException及其子类)和错误(Error);
- exception也分两类:运行时异常( RuntimeException及其子类 )和非运行时异常(RuntimeException 以外的exception,编译时强制要求处理);
- 当一个try对应多个catch时,一旦其中一个catch被捕获,其他的catch将不再捕获。所以catch语句的安排有一定的规则,底层的子类异常在前,高层的父类异常在后;
- 如果try-catch中有return语句,finally语句也要被执行;
- finally不执行的情况一般有四种:finally语句块发生异常、try-catch语句块中用了System.exit()退出了程序、程序线程被中止、关闭CPU(计算机断电、毁坏等等造成);
posted on
2015-12-08 10:34
李玉东
阅读(
235)
评论()
收藏
举报