异常

来源:互联网 发布:如何修改 淘宝会员名 编辑:程序博客网 时间:2024/06/16 01:31

异常:阻止当前方法或作用域继续执行的问题。

两种抛出异常的方法

public class Demo{    public int devide(int num1, int num2) {        // 判断除数是否为0        if (num2 == 0) {            throw new IllegalArgumentException("除数不能为零");        }        return num1 / num2;    }    public int demo() throws IllegalArgumentException{        return this.devide(2,0);    }}

两种处理异常的方式
1、try{}catch{}finally{}
try代码块中异常发生后的代码不执行
2、直接抛出异常

异常分类
Throwable
|–Error 是系统不可恢复的错误,JVM发生的错误
| |–OutOfMemoryError 堆内存溢出
| |–StackOverflowError 栈内存溢出
|–Exception 程序可以检查处理的异常,常见的异常继承根
|–java.text.ParseException format 解析对象时候发生
| 如:Date d = dateformat.parse(“2010-5-5”);
|–RuntimeException 非检查异常,Javac忽略对这类异常的语法检查
|–IllegalArgumentException
|–NullPointerException
|–ArrayIndexOutOfBoundsException
|–ClassCastException
|–NumberFormatException * Integer.parseInt(S)

自定义异常类

public class UserExsitException extends Exception {    public UserExsitException() {        super();    }    public UserExsitException(String message, Throwable cause) {        super(message, cause);    }    public UserExsitException(String message) {        super(message);    }}
//java.lang.NullPointerException  空指针异常String arr = null;arr.length();