标签:
一、异常声明

二、代码示例
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) {
}
}
}
异常声明后,可抛出的异常不作限制,可以抛出多种类型的异常。
三、今日总结

标签:
原文地址:http://www.cnblogs.com/benbenji/p/5638857.html