java 方法 throws_Java异常处理之------Java方法中throws Exception使用案例!什么情况下使用throws Exception?...
@ava 中异常的处理
1、(终极解释!!!)throws Exception放在方法后边,是throws Exception表示的是本方法不处理异常,交给被调用处处理(如果你不希望异常层层往上抛,你就要用throws Exception) ,而且被调用处必须处理。
2、throw new Exception 表示人为的抛出一个异常,例如:
public boolean insert(News n) {
try{
.....
}catch{
throw new Exception("这是我自己抛出的一个异常,如果我看到此段信息表示我这个方法这儿出错了,给自己看的!");
}finally{
}
}
3,首先方法后边加上throws Exception的作用是抛出异常。其中Exception可以理解为所有异常,也可以抛出指定异常。如果方法后边不加throws Exception,方法出了异常就会向上传递抛出(如果方法有调用者,那就交给调用者处理,如果调用者继续一层层抛出,最终交给虚拟机,虚拟机处理,整个程序会中断! 如果在程序中捕获 还可以继续进行。)。
4,如果有异常你不用层层向上抛出那么你就要用throws Exception,然后在调用时加上try catch语句处理...。。。如果有异常我一般选择这种处理方法。相比不用throws Exception,加上了throws Exception后,调用该方法时,必须加上try...catch才可以(你加上throw exception。调用的地方就必须try catch,不然编译都不过。。这样代码就更健壮了。)。
相当于一种约束,如果不加throws Exception,在多个地方调用方法时,添加try...catch也可以,但是有时候就会忘记加try...catch。
5,另外异常处理的原则是尽可能早的catch异常,正常的程序不应该写throws Exception。
6,运行异常(继承RuntimeException)可以不捕获,向上抛,如果一直没有处理,则jvm会自动处理(停止线程,打印异常)。
---非运行期异常,必须捕获或者在方法声明。
public class helloworld {
public static void main(String[] args) {
// TODO Auto-generated method stub
// System.out.printf("hello.java");
try {
test();
} catch (Exception e) {
System.out.printf(e.getMessage());
}
}
/*
*
* throws
* Exception:如果出现未知错误,会跑出Exception。如果这里加了异常捕捉,调用test方法时,就要加上try...catch
*/
private static void test() throws Exception {
ArrayList list = new ArrayList();
int x = 1;
int y = 2;
int z = 3;
if (x + y >= z) {
System.out.printf("逻辑正确!");
} else {
throw new Exception("test方法有问题"); // 手动抛出一个异常
}
}
}
java 方法 throws_Java异常处理之------Java方法中throws Exception使用案例!什么情况下使用throws Exception?...相关推荐
- WPS中如何分节,复杂情况下如何插入页码
原文出处:http://hi.baidu.com/%C6%AE%B6%F9pianzi/blog/item/dd5dde16b4ce124f21a4e9fd.html/cmtid/c2c840c4ac ...
- java try catch_异常处理,JAVA中异常处理的介绍
异常处理的介绍 在Java程序的运行过程中,如果Java虚拟机检测出一个无法执行的操作,就会产生运行时错误(runtime error) 在Java中,运行时错误会作为异常来抛出. 抛出的异常是一个对 ...
- java6打印机不能用_高分求解:java中调用的打印机在什么情况下不可用?
java文档中说PrinterJob类中的getPrinterJob()方法无论返回的打印机是否可用都不会返回一个null值.我查阅过一些文献有介绍说可以用getPrintService()方法测试返 ...
- java core日志在哪里_java-如何在未启用日志记录功能的情况下在...
我已使用CXF 3.0.0 Milestone1创建了Rest服务,并且试图在SEND阶段的Out Interceptor中获取HTTP响应的正文,并将其放入String变量中,而未在xml配置文件中 ...
- java怎么复制别人的数据库_java-如何在不使用Apache DDLUtils的情况下使用JDBC将模式从一个数据库复制到另一个数据库?...
我在MySQL中有一个数据库,我想以编程方式在FileMaker Pro中创建所有相同的表和字段.我可以使用JDBC自己完成此操作,但我希望已经有了可以执行此操作的库. 我研究了来自Apache的DD ...
- java为什么删除jpg删不掉_java-如何在不损失质量的情况下从图像(JPG)删除元数据?...
我已经在Stackoverflow上发现了这个几乎相似的问题: 但是,当我使用上述方法时,保存的图像将被压缩.有什么办法可以在不压缩图像的情况下删除元数据?我的Java程序中可以使用任何库吗? 解决方 ...
- java data文件夹_java-如何在不指定父文件夹/ ref的情况下遍历Datasnapshot
我想遍历具有以下结构的数据快照: { "data" : { "images" : { "fw88v6xu6wybamg9zzt6" : { ...
- @Java web程序员,在保留现场,服务不重启的情况下,执行我们的调试代码(JSP 方式)
阅读目录 一.前言 二.问题描述 1.问题代码 2.jsp文件代码 3.执行 jsp 三.总结 回到顶部 一.前言 类加载器实战系列的第六篇(悄悄跟你说,这篇比较水),前面5篇在这里: 实战分析Tom ...
- 用JAVA写一个简单的21点游戏(不设置庄主的情况下)
在某次的恶劣的JAVA上机中,菜鸟博主嗅到了一丝蔑视的味道--上个班的这个作业听说好像有点难! 怎么会! 看我! -- 好吧我看了,我好像也写不出来~ 当然事实可能是有点难度了,毕竟对于JAVA初学者 ...
最新文章
- Idea使用Lombok简化实体类代码
- php创建压缩文件 保存路径,通过php生成zip压缩文件,支持文件和压缩包路径查找...
- java对象序列化java.io.Serializable 接口实践
- 一个行外人看中国的电子竞技
- nodejs 最简单的文件接收
- python flask框架下登录注册界面_Python的Flask框架中实现简单的登录功能的教程
- 微信小程序在地图上标点 markers 画圈显示范围 circles
- 四年一度的菲尔兹奖揭晓,4位数学家折桂
- (转载)Box2D v2.3.0 用户手册中文版(第1章)-导言
- 数据结构课程设计之简单计算器的实现
- 「excel小技巧」一秒快速求和多行数值
- 焦距换算倍率(Focal length ratio)
- Docker 的新变化你知道多少?
- 浅谈To B与To C的区别
- 运营数据分析,怎么做才有深度
- sinr是什么意思_信噪比有负的吗?表示什么意思?
- python爬取京东网页商品实例(一)
- Java Web项目开发流程
- YMIR-人脸检测-深度学习模型一站式开发
- 分享两篇文章 - PMs in Microsoft
热门文章
- vue3 (五) 规范一:定义界面模版
- 软件企业成长的烦恼――多个并行软件项目研发管理策略(1)--成长烦恼
- C语言结构体,输出李明的相关信息。
- linux 路由跟着命令,Linux基础命令---tracepath追踪路由
- Hibernate对象的三种状态(瞬时态,持久态,游离态)
- 计算机信息技术发展方向,谈谈计算机信息技术发展方向及应用
- 在被受控节点上创建文件或目录
- BLDC无刷直流电机转速控制Simulink模型(分别采用数学方法和SimScape库搭建,后者仿真效果更好)
- 仓库码放要求_仓储物料码放保管规定
- 如何修改 github 中的 gist 为共享可见,非私密