package com.inmind.exceptions_catch04; /* try..catch处理多个异常 在实际开发中,一段业务代码,可能会出现多种不同的异常,所以我们要进行多异常处理 try...catch的语法: try{ 可能会出现异常的代码或者方法 }catch(指定异常类名 变量名){ 捕获异常后,异常处理代码 }catch(指定异常类名 变量名){ 捕获异常后,异常处理代码 }catch(指定异常类名 变量名){ 捕获异常后,异常处理代码 }..... 注意:在实际开发中,具体的异常处理,都是要进行相关的业务操作,而不是固定操作,所以不能直接使用catch (Exception e) 统一处理 */ public class Demo10 { public static void main(String[] args) { try { int i = 17; if (i < 5) { throw new NullPointerException("空指针异常"); } if (i > 10) { throw new IllegalArgumentException("数组越界异常"); } } catch (NullPointerException e) { System.out.println("处理空指针异常"); } catch (ArrayIndexOutOfBoundsException e) { System.out.println("处理数组越界异常"); } catch (Exception e) { System.out.println("托底处理,能处理所有异常!!!!!"); } System.out.println("程序结束"); } }