java异常处理

一、异常

    在Java语言中,将程序执行中发生的不正常情况称为“异常”(开发过程中的语法错误和逻辑错误不是异常)

二、java程序在执行过程中所发生的异常事件可分为两类:

1.Error:java虚拟机无法解决的严重问题,如:JVM系统内部错误、资源耗尽等严重情况。比如:StackOverflowError和OOM。一般不编写针对性的代码进行处理。

2.Exception:其他因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。例如:

    1)空指针访问

    2)试图读取不存在的文件

    3)网络连接中断

    4)数组角标越界

三、异常体系结构

java异常处理_第1张图片

四、异常处理

1)try-catch-finally

e.getMessage();

e.printStackTrace();

可以嵌套

2)throws+异常类型

    卸载方法的声明处,指明此方法执行时,可能会抛出的异常类型。

    一旦当方法体执行时,出现异常,仍会在异常代码处生成一个异常的对象,此对象满足throws后异常类型时,就会被抛出。异常代码后续的代码,就不再执行!

【注意】

当父类方法抛出异常的,子类重新如果要抛出异常必须比父类异常小;

如果父类方法没有抛出异常,那么子类应该选用try-catch进行捕获处理。

五、手动抛出异常

throw new RuntimeException("");

六、用户自定义异常类

1.继承于现有的异常结构:RuntimeException、Exception

2.提供全局常量:serialVersionUID

3.提供重载的构造器

java异常处理_第2张图片

你可能感兴趣的:(重温JAVA,java,jvm,开发语言)