异常处理:
try {//程序段
}
catch (Exceptiontype e){//异常处理
String s1 = e.getMessage();//输出错误性质
String s2 = e.toString();//给出错误的类型和性质
e.printStackTrace();//异常类型、性质、栈层次、出现在程序中的位置
}
finally {//程序块
}
运行顺序:(有异常) try--->catch--->finally
(无异常) try--->finally
自定义异常MyException 继承 Exception类
public class MyException extends Exception {
public MyException (String ErrorMessage){
super (ErrorMessage);
}
}
try-catch捕获异常
public class catchException {
public static float devide throws MyException (int a, int b) {
if (b == 0) {
throw new MyException ("除数为零");
}
return (float)a / b;
}
public static void main(String[] args)
{
try {
float a = devide(2, 0);
}
catch (MyException e) {
e.printStackTrace();
}
System.out.println("over")
}
}