异常
来源:互联网 发布:如何修改 淘宝会员名 编辑:程序博客网 时间: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();
阅读全文
0 0