黑马程序员——多异常处理
2013-07-13 16:28
375 查看
------- android培训、java培训、期待与您交流! ----------
对多异常的处理。
1,声明异常时,建议声明更为具体的异常。这样处理的可以更具体。
2,对方声明几个异常,就对应有几个catch块。不要定义多余的catch块。
如果多个catch块中的异常出现继承关系,父类异常catch块放在最下面。
建立在进行catch处理时,catch中一定要定义具体处理方式。
不要简单定义一句 e.printStackTrace(),
也不要简单的就书写一条输出语句。
------- android培训、java培训、期待与您交流! ----------
对多异常的处理。
1,声明异常时,建议声明更为具体的异常。这样处理的可以更具体。
2,对方声明几个异常,就对应有几个catch块。不要定义多余的catch块。
如果多个catch块中的异常出现继承关系,父类异常catch块放在最下面。
建立在进行catch处理时,catch中一定要定义具体处理方式。
不要简单定义一句 e.printStackTrace(),
也不要简单的就书写一条输出语句。
class Demo { int div(int a,int b)throws ArithmeticException,ArrayIndexOutOfBoundsException//在功能上通过throws的关键字声明了该功能有可能会出现问题。 { int[] arr = new int[a]; System.out.println(arr[4]); return a/b; } } class ExceptionDemo2 { public static void main(String[] args) //throws Exception { Demo d = new Demo(); try { int x = d.div(5,0); System.out.println("x="+x); } catch(Exception e) { System.out.println("hahah:"+e.toString()); } catch (ArithmeticException e) { System.out.println(e.toString()); System.out.println("被零除了!!"); } catch (ArrayIndexOutOfBoundsException e) { System.out.println(e.toString()); System.out.println("角标越界啦!!"); } /**/ System.out.println("over"); } }
------- android培训、java培训、期待与您交流! ----------
相关文章推荐
- 黑马程序员-异常介绍与处理
- 黑马程序员 五、异常处理和常用类)
- 黑马程序员 Java基础 --->异常处理与包
- 黑马程序员-----字符流异常简单处理(黑马视频)
- 黑马程序员:java中的异常处理和常用类
- 黑马程序员 异常处理机制的总结
- 黑马程序员--异常与异常的处理
- 黑马程序员_Java第18天知识总结_System类_Runtime类_Date_Calendar_Math_Random_InputStream_OutputStream_IO异常的处理
- 黑马程序员-银行业务调度系统(自己写的)目前还有异常,不知道怎么处理?
- 黑马程序员——第十篇:异常处理、File类
- 黑马程序员--异常处理格式类型
- 黑马程序员_java面向对象总结【4】(内部类、异常处理、Package)
- 黑马程序员---java异常处理机制
- 黑马程序员 异常处理和常用类
- 黑马程序员——异常处理、Object类
- 黑马程序员--02--异常处理
- 黑马程序员----C#中的流程控制语句之异常处理语句
- 黑马程序员——java异常处理机制
- 黑马程序员_笔记十_异常的捕获及处理
- 黑马程序员------面向对象(No.7)(内部类、异常概述、异常try-catch、异常声明throws、多异常处理)