Java中一段代码如何使用多个catch呢?
下文笔者讲述java代码编写时,同时使用多个catch的方法分享
catch效果
在一些日常开发中,笔者建议大家将异常写的更具体 所以我们需对不同的异常,进行分门别类的处理 那么java代码中如何使用catch对同一个代码块的异常进行捕捉呢? 下文笔者将一一道来,如下所示
实现思路:
只需在代码后面依次编写catch
即可实现多个catch的效果
例:catch效果
class TestClass
{
int div(int a,int b) throws ArithmeticException,ArrayIndexOutOfBoundsException
{
int []arr = new int [a];
System.out.println(arr[4]);//制造的第一处异常
return a/b;//制造的第二处异常
}
}
class ExceptionDemo
{
public static void main(String[]args) //throws Exception
{
TestClass d = new TestClass();
try
{
int x = d.div(4,0);//程序运行截图中的三组示例 分别对应此处的三行代码
//int x = d.div(5,0);
//int x = d.div(4,1);
System.out.println("x="+x);
}
catch (ArithmeticException e)
{
System.out.println(e.toString());
}
catch (ArrayIndexOutOfBoundsException e)
{
System.out.println(e.toString());
}
catch (Exception e)
{
System.out.println(e.toString());
}
System.out.println("获取完毕!");
}
}
--------运行以上代码,将输出以下信息--------
java.lang.ArrayIndexOutOfBoundsException: 4
获取完毕!
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


