异常

来源:互联网 发布:幼儿园大班淘宝怎么做 编辑:程序博客网 时间:2024/05/03 23:22

1.Java的异常处理5个关键字:try、catch、finally、throw、throws。

2.try-catch:(1)如果try块中所有语句正常执行完毕,不会发生异常,那么catch块中的所有语句都将会被忽略。

  (2)如果try语句块在执行过程中遇到异常,并且这个异常与catch中声明的异常类型相匹配,那么在try块中其余剩下的代码都将被忽略,而相应的catch块会被执行。

  (3)如果try语句在执行过程中遇到异常,而抛出的异常在catch里面没有被声明,那么程序立刻退出。

3.try-catch-finally:(1)如果try块中所有语句正常执行完毕,那么finally块就会被执行。

  (2)如果try语句块在执行过程中遇到异常,无论这种异常能否被catch块捕获到,都将执行finally块中的代码。

注意:即使在try块和catch块中存在return语句,finally块中语句也会被执行。

发生异常的执行顺序:try-catch-finally-return

4.finally块不被执行的情况:在异常处理代码中执行System.exit(1),将退出Java虚拟机

5.常见的异常类型:Exception-异常层次结构的根类  ArithmeticException-算术错误情形,如以零做除数  ArrayIndexOutOfBoundsException-数组下边越界  NullPointerException-尝试访问null对象成员  ClassNotFoundException-不能加载所需要的类  InputMismatchException-欲得到的数据类型与实际输入的类型相匹配

IllegalArgumentException-方法接到非法参数  ClassCastException-对象强制类型转换出错  NumberFormatException-数字格式转换异常,如把“abc”转换成数字。

6.多重catch块:处理不同异常排列顺序:先子类后父类

7.声明异常throws和抛出异常throw区别:

  (1)作用不同:throw用于在程序中抛出异常;throws用于声明在该方法内抛出了异常。

  (2)使用位置不同:throw位于方法体内部,可以作为单独语句使用;throws必须跟在方法参数列表的后面,不能单独使用。

  (3)内容不同:throw抛出一个异常对象,而且只能是一个;throws后面跟异常类,而且可以跟多个异常类。

8.异常的分类:(1)Throwable类:所有异常类型都是Throwable类的子类,它派生两个子类,即Error和Exception.

                         (2)Error类:表示仅靠程序本身无法恢复的严重错误,如内存溢出动态链接失败、虚拟机错误。应用程序不应该抛出这种类型的对象(一般指由虚拟机抛出)。假如出现这种错误,除了尽力使程序安全退出外,在其他方面是无能为力的。所以在进行程序设计时,应该更关注Exception

                         (3)Exception类:由Java应用程序抛出和处理的非严重错误,如所需文件找不到、网络连接不通或中断、算术运算出错(如被零除)、数组下标越界、装载了一个不存在的类、对null对象操作、类型转换异常等。它的各种不同的子类分别对应不同类型的异常。

                         (4)运行时异常:包括RuntimeException及其子类,不要求程序必须对它作出处理。

                         (5)Checked异常(非运行时异常):除了运行时异常外的其他由Exception继承来的异常类。程序必须捕获或者声明抛出这种异常,否则会出现编译错误,无法通过编译。处理方式包括两种:通过try-catch在当前位置捕获并处理异常;通过throws声明抛出异常,交给上一级调用方法处理。

8.log4j是一个优秀的日志记录工具,常用使用方式是配置log4j.properties文件,从而控制日志的输出级别、目的地和输出格式。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 名字取得太大了怎么办 麻将馆没客人怎么办 顺丰快递着急怎么办 孕妇吃菠萝过敏怎么办 燕窝炖稀了怎么办 玻尿酸隆鼻变宽怎么办? 三无燕窝被打假 怎么办 喜用神为土应该怎么办 喜用神互相克害怎么办? 姓名总格不好怎么办 姓名学里人格不好怎么办 买家订单下不了怎么办 公积金不够月供怎么办 房贷担保费没交怎么办 营业执照过期1年怎么办 营业执照和公章丢失怎么办 个体户怎么办对公账户 公章法人章丢失怎么办 广州买房没有社保怎么办 辞职后计生关系怎么办 广州换工作社保怎么办 学校更名了盖章怎么办 工商注册资金没有交怎么办 住公司宿舍怎么办居住证 住在公司宿舍怎么办居住证 滴滴没有的车型怎么办 假的租房合同怎么办 代注册公司被骗怎么办 公司跨区迁址怎么办 公司搬走注册地怎么办 注册公司没有房产证怎么办 公司不运营了怎么办 公司注销了账户怎么办 租户不变更地址怎么办 营业执照忘审了怎么办 工商营业执照年检过期怎么办 个体营业执照没有年报怎么办? 个体工商户一年没有申报怎么办 个体工商户逾期未申报怎么办 个体户没报税过怎么办 农业银行证书过期了怎么办