Java程序设计进阶之路四:抛出异常

一、异常声明

 

二、代码示例

1、示例一

class OpenException extends Throwable {
	
}

public class ReadFile{
	
	public static int open() {
		return -1;
	}
	
	public static void  readFile() throws OpenException {
		if(open() == -1){
			throw new OpenException();
		}
	}
	
	public static void main(String[] args) {
		try {
			readFile();
		} catch(OpenException e)  {
			
		}
		
	}
}

声明的异常必须继承自Throwable,抛出的异常不作处理,只是返回调用者。

2、示例二

class OpenException extends Throwable {
	
}

class CloseException extends Throwable {
	
}

public class ReadFile{
	
	public static int open() {
		return -1;
	}
	
	public static void  readFile() throws OpenException,CloseException {
		if(open() == -1){
			throw new OpenException();
		}
	}
	
	public static void main(String[] args) {
		try {
			readFile();
		} catch(OpenException e) {
			
		} catch(CloseException e) {
			
		}
	}
}

异常声明后,可抛出的异常不作限制,可以抛出多种类型的异常。

三、今日总结

posted @ 2016-07-03 21:18  行文过活  阅读(187)  评论(0)    收藏  举报