<span style="font-size:14px;">public class Bb { public static void main(String[] args) { // TODO Auto-generated method stub try{ System.out.println("66"); int a=10/0; System.out.println("66"); } //多个catch,必须范围从小到大,只输出最符合的那个 catch(ClassCastException e){ System.out.println("类型转换异常"); } catch(ArrayIndexOutOfBoundsException e){ System.out.println("数组下标越界"); } catch(ArithmeticException e){ System.out.println("算数异常"); System.out.println(e.getMessage()); System.out.println(e.toString()); System.out.println(e); } catch(Exception e){ System.out.println("所有异常之总"); } finally{ System.out.println("不管try是否抛出异常,finally都要被执行"); } } }</span>
<span style="font-size:14px;">class MyExceptionDemo extends Exception{ String message; public MyExceptionDemo(String m){ message=m; } //getMessage输出时前面会输出异常出包和类 public String getMessage(){ return message; } } public class Student { static void spead(int m) throws MyExceptionDemo{ if(m>1000){ throw new MyExceptionDemo("数值太大"); } System.out.println("输入值为:"+m); } public static void main(String[] args) { // TODO Auto-generated method stub try { spead(10); spead(1000); spead(1005); } catch (MyExceptionDemo e) { // TODO Auto-generated catch block System.out.println(e); } } }</span>
![]()