标签:
一、异常声明
二、代码示例
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