黑马程序员--Java异常处理

来源:互联网 发布:网络风靡的性感骚彤彤 编辑:程序博客网 时间:2024/05/22 09:37

一、异常介绍

异常就是将Java运行时的错误封装成一个个对象,将错误在对象里进行处理或者描述,常用的异常有IO异常,空指针异常,数组下标越界异常等。

异常可以将问题进行封装,将正常的程序代码与问题代码相分离。

常见的几种异常类:

1、脚标越界异常(IndexOutOfBoundsException)

2、类型转换异常:ClassCastException

3、空指针异常:NullPointerException

4、找不到类异常:ClassNotFoundException

 

二、异常的体系以及处理异常方式

java.lang.Throwable:

Throwable:可抛出的。

    |--Error:错误,一般情况下,不编写针对性的代码进行处理,通常是jvm发生的,需要对程序进行修正。

    |--Exception:异常,可以有针对性的处理方式

异常分为两类:

1.Error

Error为不可处理的异常,通常是JVM出现重大错误时出现,通常不用编写代码对其进行处理。

2.Exception

常用的可以处理的异常,处理这种异常有两种方式:第一中在程序运行过程中,用try catch finally来处理,第二种是通过throws在方法上声明异常,谁调用该方法谁就处理该异常。

throw和throws的区别:

throw在方法内抛出异常。throws在方法体上声明以上,由调用者处理异常。

父类没有抛出异常,子类也不能抛出异常。子类抛出的异常必须是父类抛出异常或者异常的子集。

处理异常的方式一种是:

try {

   }

catch(异常类 变量名){

    异常处理代码或者throw异常。

}

fianlly{

    一定会执行的代码;

}

另一种是:

publin void method throws Exception(){}

三、自定义异常

定义类必须继承Exception或者RuntimeException 类,一个自定义异常的例子:

package itheima.exception;

 

public class MyException extends Exception {

    //自定义异常方法

    MyException(String message) {

    //调用父类带参数的构造函数

    super(message);

 

    }

 

}

 

 

0 0
原创粉丝点击