java throw和throws使用分析
Posted myseries
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java throw和throws使用分析相关的知识,希望对你有一定的参考价值。
代码实例:
问题:为什么testRunntimeException()方法没有出现编译错误提示,而testCheckedException()方法却出现unhandle exception?
分析:
Excepiton分两类:checked exception、runtime exception;直接继承自Exception就是checked exception,继承自RuntimeException就是runtime的exception。
你可以简单地理解checked exception就是要强制你去处理这个异常(不管你throws多少层,你终归要在某个地方catch它);而runtime exception则没有这个限制,你可以自由选择是否catch。
那些强制异常处理的代码块,必须进行异常处理,否则编译器会提示“Unhandled exception type Exception”错误警告。
这里testRunntimeException()方法是runtime exception异常,testCheckedException()方法是 exception异常,属于checked exception异常
所以testCheckedException()方法却出现unhandle exception
怎么解决testCheckedException()方法却出现unhandle exception?
以上是关于java throw和throws使用分析的主要内容,如果未能解决你的问题,请参考以下文章
java中异常有时要自己try-catch,有时又throws。还有同时两种都进行。到底该怎么分析处理异常?
在 Xamarin Forms iOS 中启用 AppCenter 崩溃和分析时,本机链接失败,重复符号:“_cxa+throw”