本文主要介绍了Java中try和catch的使用。本文通过示例代码向您详细介绍,对您的学习或工作有一定的参考价值。有需要的朋友可以参考一下。
Java中有两种处理异常的方法:用throws抛出异常,用try和catch捕捉异常。
try-catch
在Java中
try-catch语句的语法格式:
尝试{
//代码块
}catch(Exception1 e){
//抛出异常后做什么
}
当在try语句中捕获到异常时,它将被抛出到catch语句中以匹配异常类型。当异常匹配catch后的异常类型时,将执行catch语句。
举个最基本的例子,除数不能为0
try中的异常与catch后面的异常类型匹配的情况:
尝试{
int I=1/0;//如果发生异常,跳转到catch语句并立即执行,而不是执行异常代码下面的代码。
System.out.println('输出结果为:' I ');
}catch(算术异常e){
e . printstacktrace();
System.out.println('编译错误,除数不能为0 ');
}
输出结果:
try中抛出的异常与catch后面的异常类型不匹配的情况:
尝试{
int I=1/0;//如果发生异常,跳转到catch语句并立即执行,而不是执行异常代码下面的代码。
System.out.println('输出结果为:' I ');
}catch(NullPointerException e){
e . printstacktrace();
System.out.println('编译错误,除数不能为0 ');
//不执行catch语句,因为异常类型不匹配。
}
输出结果:
try语句后面可以跟多个catch语句。
当有多个catch语句时,如果try部分的语句出现异常,它会依次尝试匹配每个catch语句中的异常类型。
尝试{
int I=1/0;//如果发生异常,跳转到catch语句并立即执行,而不是执行异常代码下面的代码。
System.out.println('输出结果为:' I ');
}catch(算术异常e){
e . printstacktrace();
System.out.println('异常运行条件');
//try语句捕获的异常与catch语句后的异常匹配,所以执行catch语句。
}catch(NullPointerException e){
e . printstacktrace();
System.out.println(“空指针异常”);
//try语句捕获的异常与catch语句后的异常不匹配,因此不执行catch语句。
}
JDK1.7之后还有一个不常见的写法:
尝试{
int I=1/0;//如果发生异常,跳转到catch语句并立即执行,而不是执行异常代码下面的代码。
System.out.println('输出结果为:' I ');
} catch(NullPointerException | arithmetic exception e){
e . printstacktrace();
NullPointerException的实例)
System.out.println(“空指针异常”);
if(算术异常的实例)
System.out.println('异常运行条件');
}
这种写法需要通过instanceof来判断具体的异常类型。
两种写入方法的输出是相同的:
在catch内部,通常下面的方法输出异常信息:
GetMessage()返回一个字符串来描述发生的异常。
PrintStackTrace():打印异常信息时出错的位置和原因。
这就是这篇关于在Java中使用try and catch的文章。有关在Java中使用try catch的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。