现在的位置: 首页 > 综合 > 正文

java中关于异常的理解

2018年05月09日 ⁄ 综合 ⁄ 共 840字 ⁄ 字号 评论关闭

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

未完待续!

抱歉!评论已关闭.