zoukankan
html css js c++ java
检查异常和未检查异常不同之处
public
class
ExceptionTypeTest {
public
void
doSomething()
throws
ArithmeticException{
System.out.println();
}
public
static
void
main(){
ExceptionTypeTest ett =
new
ExceptionTypeTest();
ett.doSomething();
}
}
问题1:上面的程序能否编译通过?并说明理由。
解答:能编译通过。分析:按照一般常理,定义doSomething方法是定义了ArithmeticException异常,在main方法里 里面调用了该方法。那么应当继续抛出或者捕获一下。但是ArithmeticException异常是继承RuntimeException运行时异常。 java里面异常分为两大类:checkedexception(检查异常)和unchecked exception(未检
查异常),对于未检查异常也叫RuntimeException(运行时异常),对于运行时异常,java编译器不要求你一定要把它捕获或者一定要继续抛出,但是对checkedexception(检查异常)要求你必须要在方法里面或者捕获或者继续抛出.
问题2:上面的程序将ArithmeticException改为IOException能否编译通过?并说明理由。
解答:不能编译通过。分析:IOException extends Exception 是属于checked exception,必须进行处理,或者必须捕获或者必须抛出
总结:java中异常分为两类:checked exception(检查异常)和unchecked exception(未检查异常),对于未检查异常也叫RuntimeException(运行时异常).
对未检查的异常(unchecked exception )的几种处理方式:
1、捕获
2、继续抛出
3、不处理
对检查的异常(checked exception,除了RuntimeException,其他的异常都是checked exception )的几种处理方式:
1、继续抛出,消极的方法,一直可以抛到java虚拟机来处理
2、用try...catch捕获
注意,对于检查的异常必须处理,或者必须捕获或者必须抛出
查看全文
相关阅读:
STM32系列命名规则
在使用MOS管时要注意的问题
LED汽车前大灯
Linux Makefile analysis for plain usr
Linux Kernel Makefile Test
linux源码Makefile的详细分析
"The connection for the USB device '###' was unsuccessful. The device is currently in use"
Allegro使用技巧
Integrated Circuit Intro
ADC/DAC的一些参数
原文地址:https://www.cnblogs.com/duyinqiang/p/5183935.html
最新文章
ArrayList的实现原理
getWidth()和getMeasuredWidth()的区别
Android视图重绘,使用invalidate还是requestLayout
scrollView滚动原理
优秀的项目
Android深入四大组件(八)广播的注册、发送和接收过程
AOP面向切面编程在Android中的使用
Rxjava学习(二操作符)
Linux系统优化
重定向、别名、绝对路径、相对路径 详解
热门文章
文件的行操作
文件的管理
Linux分区规划与xshell使用排错
Linux系统安装_Centos6.9
Linux企业运维人员最常用150个命令汇总
Linux发展史
服务器硬件基础
MOS管应用之放反接电路
MOS管体二极管的作用
SWD模式和JTAG模式
Copyright © 2011-2022 走看看