,,Java中try、catch的使用方法

,,Java中try、catch的使用方法

本文主要介绍了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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: