JAVA中关于异常的分为两类:Error类和Exception类。Error类代表错误,指程序无法恢复的异常情况;Exception类代表异常,指程序有可能回复的情况。其中Exception类根据是否是程序自身导致的异常,将所有的异常类分为两种:
1.RuntimeException及其所有子类:该类异常属于程序运行时异常,也就是程序自身的问题导致产生的异常。
2.其它Exception子类:属于程序外部的问题引起的异常,该类异常在语法强制程序员必须进行处理,如果不进行处理则会出现语法错误。
搞清了异常的分类,再来说说异常处理语法,有四个步骤:1.抛出异常;2.声明异常;3.捕获异常及异常处理;4.声明自定义异常类。
抛出异常举例:
实现将十进制数字转换为二进制或8进制字符串的方法
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(toString(12,2));
System.out.println(toString(-12,2));
System.out.println(toString(12,7));
}
public static String toString(int value,int radix){
if(value<0){
throw new IllegalArgumentException("需要转换的数字不是自然数");
}
if(radix!=2&&radix!=8){
throw new IllegalArgumentException("进制参数非法");
}
if(value == 0){
return "0";
}
StringBuffer s = new StringBuffer();
int temp;
while(value!=0){
temp = value % radix;
s.insert(0,temp);
value /= radix;
}
return s.toString();
}
未完待续!