java复习(6)---异常处理

JAVA异常处理知识点及可运行实例

接着复习java知识点,异常处理是工程中非常重要的。

1.处理异常语句:

try{

....

}catch(Exception e){

.....

}

finallly{

....

}

2.异常处理中常用3个函数获取信息

e.getMessage(); //输出错误性质
e.toString(); //给出异常类型和性质
e.printStackTrace(); // 指出异常类型、性质、位置

3.自定义异常类

Exception是所有异常类的父类,除了系统的异常类还可以自定义异常类,继承自Exception

4.抛出异常

在方法中,常用 throws、throw关键字抛出异常,用法如下:

throws用于方法名之后 如: static void  maxNum(int i,int j) throws MyException{}

throw用于方法之中的具体位置,与throws结合使用,如:

..

static void maxNum(int i,int j) throws MyException{
if(i>j)
throw new MyException(i+"大");
else
throw new MyException(j+"大");
}

...

附上测试样例代码,看一下就都懂啦~,轻松搞定java异常处理

package re06;

public class ExceptionTest {

    static void maxNum(int i, int j) throws MyException {
        if (i > j)
            throw new MyException(i + "大");
        else
            throw new MyException(j + "大");
    }

    public static void main(String[] args) {
        int i;
        try {
            i = 3 / 0;
        } catch (Exception e) {
            e.getMessage(); // 输出错误性质
            e.toString(); // 给出异常类型和性质
            e.printStackTrace(); // 指出异常类型、性质、位置
        } finally {
            System.out.println("Test finished");
        }

        try {
            maxNum(1, 2);
        } catch (MyException e) { // 自定义异常
            System.out.println(e);
        }
    }
}

class MyException extends Exception {
    public MyException(String s) {
        super(s);
    }
}