首页 > 其他 > 详细

异常处理

时间:2020-08-02 21:51:28      阅读:82      评论:0      收藏:0      [点我收藏+]

概述

  在程序中,错误可能产生于程序员没有预料到的各种情况,或者是超出了程序员可控范围的环境因素,如用户的坏数据、试图打开一个不存在的文件等。在Java中这种在程序运行时可能出现的一些错误成为异常。异常时一个在程序执行期间发生的事件,他中断了正在执行的程序的正常指令流。

异常处理

  为了保证程序有效的运行,需要对发生的异常进行相应的处理。在Java中,如果某个方法抛出异常,既可以在当前方法中进行捕捉,然后处理该异常,也可以将异常向上抛出,由方法调用者处理。

捕捉异常

  Java语言的异常捕获结构由try、catch、finally三部分组成。其中,try语句块存放的是可能发生异常的Java语句;catch程序块在try语句块之后,用来激活被捕获的异常;finally是异常处理结构的最后执行部分,无论try语句块中的代码如何退出,都将执行finally语句块。

  try-catch语句块

     将可能出现异常的代码用try-catch;语句块进行处理,当try代码块中的语句发生异常时,程序就会调转到catch代码块中执行,执行完catch代码块中的程序代码后,将继续执行catch代码块后的其他代码而不会执行try代码块中发生异常语句后的代码。Java的异常处理是结构化的,不会因为一个异常影响整个程序的执行。

  finally语句块

     finally不会执行的情况:

        1、在finally语句中发生异常

        2、在前面的语句中使用了Systen.exit()退出程序

        3、程序所在的线程死亡

        4、关闭CPU

Java常见的异常

  ClassCastException:类型转换异常

  ArrayIndexOutOfBoundsException:数组下标越界异常

  SQLException:数据库操作异常

  IOException:输入输出异常

自定义异常

  使用Java内置的异常类可以描述在编程时出现的大部分异常情况。除此之外,用户只需继承Exception类即可自定义异常类。

  自定义异常步骤

    1、创建自定义异常类

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

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

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

  使用throws关键字抛出异常

    throws关键字通常被应用在声明方法时,用来指定方法可能抛出的异常。

  使用throw关键字抛出异常

     throw关键字通常用于方法体中,并抛出一个异常对象。

异常处理

原文:https://www.cnblogs.com/ShiQi521/p/13420326.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!