关于throw异常后方法名后是否要throws
2015-05-11 23:05
429 查看
Java中的异常分为两大类:
1.Checked Exception(非Runtime Exception)
2.Unchecked Exception(Runtime Exception)
运行时异常
RuntimeException类是Exception类的子类,它叫做运行时异常,Java中的所有运行时异常都会直接或者间接地继承自RuntimeException类。
Java中凡是继承自Exception,而不继承自RuntimeException类的异常都是非运行时异常。
注意: 必须抛出的异常为编译时异常, 运行时异常(RuntimeException)不用抛出。
**也就是说如果抛出的异常是RuntimeException的子类,方法名后不用写throws+异常类名
如果Exception(非RuntimeException)的子类,则使用throw关键字抛出异常后需要在方法名后写明throws+异常名**
1.Checked Exception(非Runtime Exception)
2.Unchecked Exception(Runtime Exception)
运行时异常
RuntimeException类是Exception类的子类,它叫做运行时异常,Java中的所有运行时异常都会直接或者间接地继承自RuntimeException类。
Java中凡是继承自Exception,而不继承自RuntimeException类的异常都是非运行时异常。
注意: 必须抛出的异常为编译时异常, 运行时异常(RuntimeException)不用抛出。
**也就是说如果抛出的异常是RuntimeException的子类,方法名后不用写throws+异常类名
如果Exception(非RuntimeException)的子类,则使用throw关键字抛出异常后需要在方法名后写明throws+异常名**
相关文章推荐
- 直接抛出异常就用throw,在类和方法后面用throws
- 【转】关于java异常中的throws和throw的区别
- 关于java异常处理的几个关键字 try catch/throw/throws
- 关于在子类中重写父类的throws异常的方法的注意事项
- 关于java异常处理的几个关键字 try catch/throw/throws
- 关于java异常处理的几个关键字 try catch/throw/throws
- throw 是语句抛出一个异常;throws 是方法抛出一个异常
- Java自学笔记(第十天)-异常-异常的处理-throws-throw-多异常处理-自定义异常-throwable类-RunTimeException类-finally-异常在方法继承中的注意事项-
- 关于java异常中的throws和throw的区别
- Java学习笔记63. 由开发者抛出异常的两种方法 -- throws 和 throw
- 关于无向图判断是否存在回路的方法
- 关于 试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B) 的 解决方法
- 异常:"throw/throws"和"try/catch"的区别(二)
- java异常处理的throw和throws的区别
- java异常处理之throw, throws,try和catch
- 黑马程序员_内部类,异常,自定义异常,RunTimeException, throw和throws
- 异常机制中throw和throws的区别
- Java异常之throws与throw关键字的用法
- 关于修改mac地址造成上网异常后的修复方法
- 异常机制第三十七课,声明异常throw,方法重写中异常的处理,手动抛出异常