异常就是java提供的一种在程序出现错误时的处理机制,所谓错误就是程序在运行期间出现的一些异常。
当出现异常时,java会自动产生一个异常类的对象(该对象中封装了异常的信息),并将该对象提交给java运行时系统,这个过程叫“抛出(throw)”
Java运行时系统接收到该对象后,会去寻找生理该异常的相应代码,并把这个对象让其来处理,这个过程叫“捕获(catch)”
异常的分类:
Java中的异常(Exception)使用教程
Throwable:
Throwable
类是 Java 语言中所有错误或异常的超类。
Error:是由java虚拟机声明并抛出的。
Exception:需要捕获的。
RuntimeException:可以捕获也可以不捕获,例如:数组下标越界,被除数为0,空指针异常。
try {
语句。。。
}catch(someExceptoin1 e){
语句。。。
}catch(someException2 e){
语句。。。
}
。。。。。
finally{
语句。。。
}
例题
package com.bluedot.exception;
public class TestException {
public static void main(String[] args) {
try {
fun1(10, 1);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
fun2();
} catch (MyException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void fun1(int a, int b) throws Exception{
if(b==0){
Exception ae = new Exception();
throw ae;
}else{
System.out.println(a/b);
}
}
public static void fun2()throws MyException{
throw new MyException("逗你玩儿");
}
}
class MyException extends Exception{
public MyException(String message) {
super(message);
}
}