今天给各位分享javatrythrow的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意2、在java中,用try抛出异常,和用throw抛出异常,二者有什么区别?3、JAVA try中throw异常catch对异常处理是不是就不用throws了?4、java中try语句和throw的区别
JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意
throw 仅用于方法定义后面,指示该方法可能会抛出什么异常,使用该方法的方法必须处理该异常,或者再次抛出。
throws 用于当程序判断发生异常时,用该语句抛出异常,或处理异常时再次抛出异常。
//下面三个关键字就是处理异常
try {
//这里放可能会发生异常的语句
} catch(Exception e) {
//这里处理异常
} finally {
//这里的语句必然会得到执行,不管异常发省与否,
//用于关闭数据库,关闭连接等收尾操作(非必要)
}
java异常的一个简单例子,比如我有一个除法方法
public int divide(int a, int b) {
return a / b;
}
但是这就有一个问题,当b是0时,程序会报错。
如果引入异常,改成这样
public int divide(int a, int b) throws Exception {
if (b == 0) {
throw new Exception(“b = 0”);
}
return a / b;
}
那么调用端该怎么用呢
public class ExceptionTest {
public static void main(String[] args) {
ExceptionTest et = new ExceptionTest();
try {
System.out.println(et.divide(12, 0));
} catch (Exception e) {
System.out.println(“0不能做被除数”);
}
}
public int divide(int a, int b) throws Exception {
if (b == 0) {
throw new Exception(“b = 0”);
}
return a / b;
}
}
程序可以继续执行,不会中断。
在java中,用try抛出异常,和用throw抛出异常,二者有什么区别?
try语句是用来捕获异常
而throw是用来抛出异常,再对其进行相关包装,最后在将包装后的异常信息抛出。
二者可以结合使用。
JAVA try中throw异常catch对异常处理是不是就不用throws了?
一般都取决于你的业务,如果已经是最上层,业务逻辑层就不用throw,如果是底层可以在catch中再往上抛,有业务层再做异常处理
java中try语句和throw的区别
try catch 是进行异常捕获,若你try的语句执行出错则会在catch中进行异常捕获的打印,不会将错误提示信息呈现在前台页面上。大多数采用try catch进行异常捕获。throw是将产生的异常往上一级抛出,若是在控制层直接调用的时候出现异常,前台讲话出现错误提示信息,给用户的体验度不好。
关于javatrythrow和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。