java什么情况下需要处理异常 java中哪些方法必须处理异常
大家好,今天给各位分享java什么情况下需要处理异常的一些知识,其中也会对java中哪些方法必须处理异常进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!
在写java代码的时候什么时候才需要异常捕获
肯定是在你需要对异常进行处理的时候啊
举个最常用的例子,线程的异常捕获
基本上用线程大部分都会进行异常捕获
比如在线程睡眠的时候使用下面这条语句抛出异常
Thread.currentThread().interrupt();
这时候如果直接print的话,就会打印IllegalThreadStateException异常
这时候如果你不想打印这个异常,想写个别的,比如打印一个 HelloWord
在 catc语句块中写print("HelloWord")就行了
java什么时候需要抛出异常
java的异常有编译时异常和运行时异常,
编译时异常就是很明显的会出现异常,比如说a/b这样的式子b=0就会出现异常,这个大家都知道,如果你用IDE开发,系统就会提醒你要抛出异常,否则不让通过,还有比如文件的输入和输出,你用字符串指定一个文件名,这个肯定也是有可能出现异常的,当你的字符串指定的文件不存在是就会出现,所以这些很容易就能判断出异常,就是编译时异常
运行时异常就是你在写代码是不确定会出现异常,这些也都最好放在try catch里,或则throws异常已让调用此方法的类处理。
处理异常是个很好的习惯,个人简介,有错误望指正
java中哪些方法必须处理异常
可以选择三种方法来进行异常处理
1对代码块用try..catch进行异常捕获处理;
2在该代码的方法体外用throws进行抛出声明,告知此方法的调用者这段代码可能会出现这些异常,你需要谨慎处理。此时有两种情况:
如果声明抛出的异常是非运行时异常,此方法的调用者必须显示地用try..catch块进行捕获或者继续向上层抛出异常。
如果声明抛出的异常是运行时异常,此方法的调用者可以选择地进行异常捕获处理。
3在代码块用throw手动抛出一个异常对象,此时也有两种情况,跟2)中的类似:
如果抛出的异常对象是非运行时异常,此方法的调用者必须显示地用try..catch块进行捕获或者继续向上层抛出异常。
java中什么时候该捕获异常 什么时候该传递异常
捕获异常:通常在运行之前java不报错,但是运行后可能会出现某些未知的错误,但是还不想直接抛出到上一级,那么就需要通过”try{}catch“的形式进行异常捕获,之后根据不同的异常情况来进行相应的处理。
传递异常:通常用在多级方法调用上,最终想将异常返回到最上层进行处理的时候,那么就把异常向上抛出,知道调用的方法处,进行异常捕获。
备注:这两种情况也没法说那种就好,只能是根据实际情况来进行相应的处理。
文章到此结束,如果本次分享的java什么情况下需要处理异常和java中哪些方法必须处理异常的问题解决了您的问题,那么我们由衷的感到高兴!