Day08(异常处理)

异常是一个在程序执行期间发生的事件,它中断了正在执行的程序的正常指令流。

异常对象

  Java是面向对象的语言,因此,异常在Java中也是作为类的实例的形式出现的。当某一方法中发生错误是,这个方法会创建一个对象,并且把它传递给正在运行的系统,这个对象就是异常对象。

捕捉异常

  异常捕捉结构:

    try语句块:存放可能发生异常的Java语句

    catch语句块:在try语句块之后,用来激发被捕获的异常。

    finally语句快:是异常处理结构的最后执行部分,无论try语句块中的代如何退出,都将执行finally语句块。 

    getMessage()方法:输出错误性质。

    toString()方法:给出异常的类型与性质。

    printStackTrace()方法:指出异常的类型、性质、栈层次及出现在程序中的位置。

  无论程序有无异常,无论try-catch是否顺利执行完毕,finally语句都会被执行,以下四种情况除外:

   finally语句块中发生了异常;

   在前面的代码中使用了System.exit()退出程序。

   程序所在的线程死亡。

   关闭CPU。

自定义异常:用户可以Exception类来自定义异常类。

  步骤:

    1.创建自定义异常类。

    2.在方法中通过throw关键字抛出异常对象。

    3.如果在当前抛出异常的方法中处理异常,可以使用try-catch语句块捕获并处理,否则在方法的声明处通过throws关键字指明要抛出给方法调用者的异常。

    4.在出现异常方法的调用者中捕获并处理异常。

  

  

猜你喜欢

转载自www.cnblogs.com/letherwave/p/10793356.html