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 获取完毕!
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。