@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?...相关推荐

  1. WPS中如何分节,复杂情况下如何插入页码

    原文出处:http://hi.baidu.com/%C6%AE%B6%F9pianzi/blog/item/dd5dde16b4ce124f21a4e9fd.html/cmtid/c2c840c4ac ...

  2. java try catch_异常处理,JAVA中异常处理的介绍

    异常处理的介绍 在Java程序的运行过程中,如果Java虚拟机检测出一个无法执行的操作,就会产生运行时错误(runtime error) 在Java中,运行时错误会作为异常来抛出. 抛出的异常是一个对 ...

  3. java6打印机不能用_高分求解:java中调用的打印机在什么情况下不可用?

    java文档中说PrinterJob类中的getPrinterJob()方法无论返回的打印机是否可用都不会返回一个null值.我查阅过一些文献有介绍说可以用getPrintService()方法测试返 ...

  4. java core日志在哪里_java-如何在未启用日志记录功能的情况下在...

    我已使用CXF 3.0.0 Milestone1创建了Rest服务,并且试图在SEND阶段的Out Interceptor中获取HTTP响应的正文,并将其放入String变量中,而未在xml配置文件中 ...

  5. java怎么复制别人的数据库_java-如何在不使用Apache DDLUtils的情况下使用JDBC将模式从一个数据库复制到另一个数据库?...

    我在MySQL中有一个数据库,我想以编程方式在FileMaker Pro中创建所有相同的表和字段.我可以使用JDBC自己完成此操作,但我希望已经有了可以执行此操作的库. 我研究了来自Apache的DD ...

  6. java为什么删除jpg删不掉_java-如何在不损失质量的情况下从图像(JPG)删除元数据?...

    我已经在Stackoverflow上发现了这个几乎相似的问题: 但是,当我使用上述方法时,保存的图像将被压缩.有什么办法可以在不压缩图像的情况下删除元数据?我的Java程序中可以使用任何库吗? 解决方 ...

  7. java data文件夹_java-如何在不指定父文件夹/ ref的情况下遍历Datasnapshot

    我想遍历具有以下结构的数据快照: { "data" : { "images" : { "fw88v6xu6wybamg9zzt6" : { ...

  8. @Java web程序员,在保留现场,服务不重启的情况下,执行我们的调试代码(JSP 方式)

    阅读目录 一.前言 二.问题描述 1.问题代码 2.jsp文件代码 3.执行 jsp 三.总结 回到顶部 一.前言 类加载器实战系列的第六篇(悄悄跟你说,这篇比较水),前面5篇在这里: 实战分析Tom ...

  9. 用JAVA写一个简单的21点游戏(不设置庄主的情况下)

    在某次的恶劣的JAVA上机中,菜鸟博主嗅到了一丝蔑视的味道--上个班的这个作业听说好像有点难! 怎么会! 看我! -- 好吧我看了,我好像也写不出来~ 当然事实可能是有点难度了,毕竟对于JAVA初学者 ...

最新文章

  1. Idea使用Lombok简化实体类代码
  2. php创建压缩文件 保存路径,通过php生成zip压缩文件,支持文件和压缩包路径查找...
  3. java对象序列化java.io.Serializable 接口实践
  4. 一个行外人看中国的电子竞技
  5. nodejs 最简单的文件接收
  6. python flask框架下登录注册界面_Python的Flask框架中实现简单的登录功能的教程
  7. 微信小程序在地图上标点 markers 画圈显示范围 circles
  8. 四年一度的菲尔兹奖揭晓,4位数学家折桂
  9. (转载)Box2D v2.3.0 用户手册中文版(第1章)-导言
  10. 数据结构课程设计之简单计算器的实现
  11. 「excel小技巧」一秒快速求和多行数值
  12. 焦距换算倍率(Focal length ratio)
  13. Docker 的新变化你知道多少?
  14. 浅谈To B与To C的区别
  15. 运营数据分析,怎么做才有深度
  16. sinr是什么意思_信噪比有负的吗?表示什么意思?
  17. python爬取京东网页商品实例(一)
  18. Java Web项目开发流程
  19. YMIR-人脸检测-深度学习模型一站式开发
  20. 分享两篇文章 - PMs in Microsoft

热门文章

  1. vue3 (五) 规范一:定义界面模版
  2. 软件企业成长的烦恼――多个并行软件项目研发管理策略(1)--成长烦恼
  3. C语言结构体,输出李明的相关信息。
  4. linux 路由跟着命令,Linux基础命令---tracepath追踪路由
  5. Hibernate对象的三种状态(瞬时态,持久态,游离态)
  6. 计算机信息技术发展方向,谈谈计算机信息技术发展方向及应用
  7. 在被受控节点上创建文件或目录
  8. BLDC无刷直流电机转速控制Simulink模型(分别采用数学方法和SimScape库搭建,后者仿真效果更好)
  9. 仓库码放要求_仓储物料码放保管规定
  10. 如何修改 github 中的 gist 为共享可见,非私密