throw 和 throws的区别
2015-11-15 12:29
197 查看
throw 是语句抛出一个异常。
语法:throw (异常对象);
throw e;
throws 是方法可能抛出异常的声明。(用在声明方法时,表示该方法可能要抛出异常)
语法:[(修饰符)](返回值类型)(方法名)([参数列表])[throws(异常类)]{......}
public void doA(int a) throws Exception1,Exception3{......}
举例:
1. throws E1,E2,E3只是告诉程序这个方法可能会抛出这些异常,方法的调用者可能要处理这些异常,这些异常E1,E2,E3可能是该函数体产生的。
2. throw 则是明确了这个地方要抛出这个异常。
如: void doA(int a) throws Exception1,Exception3{
try{
......
}catch(Exception1 e){
throw e;
}catch(Exception2 e){
System.out.println("出错了!");
}
if(a!=b)
throw new Exception3("自定义异常");
}
语法:throw (异常对象);
throw e;
throws 是方法可能抛出异常的声明。(用在声明方法时,表示该方法可能要抛出异常)
语法:[(修饰符)](返回值类型)(方法名)([参数列表])[throws(异常类)]{......}
public void doA(int a) throws Exception1,Exception3{......}
举例:
1. throws E1,E2,E3只是告诉程序这个方法可能会抛出这些异常,方法的调用者可能要处理这些异常,这些异常E1,E2,E3可能是该函数体产生的。
2. throw 则是明确了这个地方要抛出这个异常。
如: void doA(int a) throws Exception1,Exception3{
try{
......
}catch(Exception1 e){
throw e;
}catch(Exception2 e){
System.out.println("出错了!");
}
if(a!=b)
throw new Exception3("自定义异常");
}
相关文章推荐
- linux系统的那些事儿
- 20135321余佳源、20135323符运锦----实验一:开发环境的熟悉
- class中static const int的使用
- 下载android 源码对应的kernel版本
- 往往并不是有兴趣才能做好,而是做好了才有兴趣
- (6)Oracle基础--简单查询
- 生产者消费者模型模版
- node压缩js/css/image
- 复旦高等代数 I(15级)思考题
- 等腰三角形
- Hadoop分布式文件系统HDFS的具体实现
- LCS修改版(Longest Common Subsequence 最长公共子序列)
- linux centos7 常用命令【systemctl替换service】
- 如何在JSP页面导入java类
- 无线通信设计秘密二:时分和频分复用
- OC 中关于block使用的简单举例说明
- 推送(app在线,离线推)
- URI is not registered ( Setting | Project Settings | Schemas and DTDs ) 解决方案
- ThreadLocal的设计和使用
- 《需求工程—软件建模与分析》阅读笔记一