throws与throw
1.throws关键字
在定义一个方法时可以使用thows关键字声明,使用throws声明的方法表示此方法不处理异常,而交给方法的调用处进行处理,throws使用格式如下:
【throws使用格式】
public 返回值类型 方法名称(参数列表...)throws 异常类{}
范例:使用throws关键字
class Math{public int div(int i,int j)throws Exception{//方法可以不处理异常int temp=i/j;return temp;}}
因为出发操作有可能出现异常,也有可能没有异常,所以在上面的代码的div()方法中使用了throws关键字,表示不管是否有异常,在调用此方法处都必须进行异常处理,代码如下:
范例:处理异常
package test2;class Math {public int div(int i, int j) throws Exception {int temp = i / j;return temp;}
}public class ThrowsDemo01 {public static void main(String[] args) {Math m = new Math();try {System.out.println("除法操作:" + m.div(60, 90));} catch (Exception e) {e.printStackTrace();}}
}
package test2;class Math {public int div(int i, int j) throws Exception {int temp = i / j;return temp;}
}public class ThrowsDemo01 {public static void main(String[] args)throws Exception{Math m = new Math();try {System.out.println("除法操作:" + m.div(60, -50));} catch (Exception e) {e.printStackTrace();}}
}
package test2;class Math {public int div(int i, int j) throws Exception {int temp = i / j;return temp;}
}public class ThrowsDemo01 {public static void main(String[] args){Math m = new Math();try {throw new Exception("自己抛出一个异常");
// System.out.println("除法操作:" + m.div(60, -50));} catch (Exception e) {e.printStackTrace();}}
}
结果:
java.lang.Exception: 自己抛出一个异常
at test2.ThrowsDemo01.main(ThrowsDemo01.java:14)
throw不会单独使用,一般来讲用户都避免异常的产生,所以不会手工抛出一个异常的。
转载于:https://www.cnblogs.com/bokun-wang/archive/2011/12/08/2280288.html
throws与throw相关推荐
- java中的抛出异常throws与throw
throws与throw throws是方法可能抛出异常的声明.(用在声明方法时,表示该方法可能要抛出异常) 语法:[(修饰符)](返回值类型)(方法名)([参数列表])[throws(异常类)]{. ...
- 异常处理中throws和throw的区别?
异常处理中throws和throw的区别? 参考文章: (1)异常处理中throws和throw的区别? (2)https://www.cnblogs.com/suger-4/p/12192418.h ...
- java的异常抛出throws和throw的简单使用
java的异常抛出throws和throw的简单使用 参考文章: (1)java的异常抛出throws和throw的简单使用 (2)https://www.cnblogs.com/Anxc/p/113 ...
- throws和throw抛出异常的使用规则
一直对java中的throws和throw不太理解.最近一直在查这两个方面的资料,算是能明白一点吧.如果我下面的观点哪有不对,希望指出来,我加以改进. throw:(针对对象的做法) ...
- 1.10 throws和throw:声明和抛出异常
Java 中的异常处理除了捕获异常和处理异常之外,还包括声明异常和拋出异常. 实现声明和抛出异常的关键字非常相似,它们是 throws 和 throw. 可以通过 throws 关键字在方法上声明该方 ...
- Java中throws和throw的区别讲解
当然,你需要明白异常在Java中式以一个对象来看待. 并且所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,但是一般情况下Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示 ...
- throws和throw的作用
throws和throw的作用 1.throws 2. throw 3. RuntimeException 4.总结(非常重要) 1.throws throws用来修饰一个方法,表示该方法如果产生异常 ...
- -1-6 java 异常简单介绍 java异常 异常体系 Throwable 分类 throws和throw 异常处理 自定义异常...
异常 异常:异常就是Java程序在运行过程中出现的错误. 异常由来:问题也是现实生活中一个具体事务,也可以通过java 的类的形式进行描述,并封装成对象. 其实就是Java对不正常情况进行描述后的对象 ...
- 22.Java之异常处理(异常介绍,异常体系图一览,运行时异常,编译异常,try-catch方式处理异常,throws异常处理,自定义异常,throws 和 throw 的区别)
22.1.异常介绍 Java语言中,将程序执行中发生的不正常情况称为 "异常" (开发过程中的语法错误和逻辑错误不是异常) 执行过程中所发生的异常事件分为两大类: Error:Ja ...
- Throws和Throw的区别?
在初学Java异常时,总是被throws和throw搞晕,今天来理一下它们之间的关系. 1.throws 方法名后面跟上 throws Exception 证明这个方法里的语句可能会发生异常,注意是可 ...
最新文章
- 【图文】云栖大会深圳峰会:阿里云ET医疗大脑与工业大脑,机器学习平台PAI2.0...
- HDU 1251 统计难题 字典树/STL
- linux 查看文件中数据类型,Linux下使用file命令确定文件中数据的类型-文件类型...
- JavaScript 第四课 案例研究:JavaScript图片库
- jvm7 jvm8_JVM PermGen –您在哪里?
- spring整合springmvc案例
- 宁德时代:被美国制裁、与特斯拉谈崩等系谣言 已向公安机关报案
- mmu计算机组成原理,计算机组成原理
- 二级计算机vf题型,2010计算机等级考试二级VF考试题型与解题技巧
- android 拖动按钮
- python从入门到精通-python从入门到精通视频(全60集)免费高速下载
- Q95:纹理映射(Texture Mapping)(2)——圆柱面
- 30岁的职场危机,人生下半场的困局
- vue 日期前面加0_NutUI - 京东开源的轻量级移动端Vue组件库
- C++中编译速度与平时代码规范
- 暴风影音硬件加速播放高清影片
- codelldb-x86_64-windows.vsix 下载
- 关于VLAN Tag,PVID的问题
- 给文档加密,你懂多少?
- 预览文件乱码解决方法记录