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); } }