java – Runtim Exception扩展Exception和自定义异常从Exception扩展为什么后一个是编译时异常而另一个不是?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – Runtim Exception扩展Exception和自定义异常从Exception扩展为什么后一个是编译时异常而另一个不是?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1048字,纯文字阅读大概需要2分钟。
内容图文
![java – Runtim Exception扩展Exception和自定义异常从Exception扩展为什么后一个是编译时异常而另一个不是?](/upload/InfoBanner/zyjiaocheng/752/f1496e82d14146d88745607306b24d01.jpg)
在Java中,我有一个从Exception扩展的Exception类,但每当我抛出它时,编译器都说它需要被捕获/必须声明方法抛出Exception.
当我使用从Exception扩展的RuntimeException时,编译器不会停止,它将它们作为Runtime Exception,我们不需要处理它.
有没有办法让我可以从Exception扩展MyException并将其作为运行时异常.或者是什么使它成为RuntimeException类的可能性
private void compileTime() throws MyException{
throw new MyException();
}
private void runTime() {
throw new MyRuntimeException();
}
class MyException extends Exception {
}
class MyRuntimeException extends RuntimeException {
}
解决方法:
RuntimeException是可以进行恢复的异常的未经检查的异常的子集.
在编译时不检查未经检查的异常,这意味着编译器不需要捕获或指定(带有抛出)它们的方法.
The unchecked exceptions classes are the class RuntimeException and
its subclasses, and the class Error and its subclasses. All other
exception classes are checked exception classes.
请通过此图片检查异常层次结构:
简而言之,任何派生自“Exception”的异常都是一个经过检查的异常,而从RuntimeException派生的类是未经检查的.调用代码不需要显式处理RuntimeExceptions.
内容总结
以上是互联网集市为您收集整理的java – Runtim Exception扩展Exception和自定义异常从Exception扩展为什么后一个是编译时异常而另一个不是?全部内容,希望文章能够帮你解决java – Runtim Exception扩展Exception和自定义异常从Exception扩展为什么后一个是编译时异常而另一个不是?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。