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”

撕开编译器给throw套上的那层皮——代码还原

C# 异常处理(Catch Throw)IL分析

Java中throw和throws的区别

教妹学 Java:throw 和 throws