java运行时异常与一般异常有何异同?
2016-07-01 09:53
351 查看
java运行时异常与一般异常有何异同?
运行时异常:由java虚拟机抛出的异常。用户不必处理。一般异常是用户可以抛出的异常,如果抛出调用必须进行处理。
运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。
从机制角度来讲:
Runtime exceptions:
在定义方法时不需要声明会抛出runtime exception;在调用这个方法时不需要捕获这个runtime exception;runtime exception是从java.lang.RuntimeException或java.lang.Error类衍生出来的。
Checked exceptions:
定义方法时必须声明所有可能会抛出的checked exception;
在调用这个方法时,必须捕获它的checked exception,不然就得把它的exception传递下去;checked exception是java.lang.Exception类衍生出来的。从逻辑的角度来说,
checked exceptions和runtime exception是有不同的使用目的的。checked exception用来指示一种调用方能够直接处理的异常情况。而runtime exception则用来指示一种调用方本身无法处理或恢复的程序错误。
相关文章推荐
- struts2中Action配置中的各项默认值和result的各种转发类型
- Java中避免空指针的几个方法
- Java中避免空指针的几个方法
- Java中避免空指针的几个方法
- Eclipse中使用github
- 假如已经安装了 新的JDK版本 Android Studio 模拟器预览还是提示版本 更新
- 开博第一天,给自己列个计划吧
- Spring如何使用JdbcTemplate调用存储过程的三种情况
- JAVA实现地图最短路径问题
- eclipse 和 android studio 快捷键对比
- java 通过 SSL 发送 Post
- C中char在java中处理
- 查看java进程中哪个线程在消耗系统资源
- @ResponseBody注解
- JDK 切换备注
- Eclipse的team下的 SVN update to HEAD 和 Synchronize with repository 的区别
- STS-创建spring配置文件
- Java中中关于Calendar类的几点注意事项
- 使用Eclipse构建Maven项目 (step-by-step)
- Eclipse中SVN插件中英文互相转换方法