黑马程序员java—异常学习日记

发布时间:2016-12-8 15:58:15 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"黑马程序员java—异常学习日记",主要涉及到黑马程序员java—异常学习日记方面的内容,对于黑马程序员java—异常学习日记感兴趣的同学可以参考一下。

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------       异常  异常是指对问题的描述,将问题进行对象的封装。也就是一个在程序执行期间发生的事件,它中断了正在执行的程序的正常指令流。   比如 class Demo { public static void main(String[] args) { int s=3/0; System.out.println(s); } } 程序的运行结果会报告发生了算术异常ArithmeticException,是因为0作为除数。系统不会再执行下去,提前结束。这种情况就是异常。     异常的处理 java语言的异常处理通常由try,catch ,finally三部分构成。其格式有三种形式,如下: 一、 try {    需要被检测的代码 } catch (Exception e) {    处理方式 } finally {   一定会被执行的语句 }  二、 try {    需要被检测的代码 } catch (Exception e) {    处理方式 } 三、 try {    需要被检测的代码 } finally {   一定会被执行的语句 } 例子 class { try { int x=6/0; System.out.println(x); } catch(Exception e) { System.out.println("除数为零了"); } } 其中finally中定义的通常是  关闭资源代码。因为资源一旦被用过之后必须被释放。只有在Systen.exit(0);即系统退出,finally语句块中发生了异常,程序所在的线程死亡,关闭CPU时,jvm结束,finally不执行。 在异常的处理中通常是通常是用以下三个函数来获取异常的有关信息。 1 getMessage():输出错误的性质。 2 toString():给出异常的类型与性质。 3 printStackTrace():指出异常的类型、性质、栈层次及出现在程序中的位置。     自定义异常    定义类继承Exception或者RuntimeException    1为了让该自定义类具备可抛性。    2让该类具备操作异常的共性的方法。    当要定义自定义异常的信息时,可以使用父类已经定义好的功能。将异常的信息传承给父类的构造函数。   class Myexception extends Exception { MyException(String message) { super(message); } }    在方法中抛出异常    若某个方法可能会发生异常,但是不想在当前方法中处理这个异常,则可以使用throws、throws关键字在方法中抛出异常。    throws与throws的区别     1 throws使用在函数上。throw使用在函数内。     2 throws后面可以跟多个异常类,用逗号隔开。throw后跟的是异常对象 class Demo { static void wrong() throws Exception { if(fase) { throw new Exception();} } }     注意:如果是Error  、RuntimeException或它们的子类时,可以不适用throws关键字来声明要抛出的异常编译,仍能顺利通过,但在运行时会被系统抛出。         ---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------  

上一篇:javascript的回调函数
下一篇:欢迎新同事!

相关文章

相关评论