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方法有问题"); // 手动抛出一个异常
}
}
}
转载于:https://www.cnblogs.com/aspirs/p/11252705.html
Java异常处理之------Java方法中throws Exception使用案例!什么情况下使用throws Exception?...相关推荐
- java 异常处理发生异常_Java中的异常处理
java 异常处理发生异常 Exception Handling in Java is a very interesting topic. Exception is an error event th ...
- java分布式对象——远程方法中的参数和返回值+远程对象激活
[0]README 1)本文文字描述转自 core java volume 2, 旨在学习 java分布式对象--远程方法中的参数和返回值+远程对象激活 的相关知识: [1]远程方法中的参数和返回值 ...
- java 方法重载 应用举例,Java 实例 - 重载(overloading)方法中使用 Varargs
以下实例演示了如何在重载方法中使用可变参数:/* author by w3cschool.cc Main.java */public class Main { static void vaTest(i ...
- Jvm处理Java Thread 的run方法中抛出异常的流程
Jvm处理Java Thread 的run方法中抛出异常的流程 参考文章: (1)Jvm处理Java Thread 的run方法中抛出异常的流程 (2)https://www.cnblogs.com/ ...
- Java的流读一行丢一行_java – 在少数特定情况下记录丢失的消息
我正在使用 java.util.logging来完成我的应用程序的所有日志记录. 直到最近,我在没有任何特定配置的情况下使用日志工具.一切都按预期工作,所有日志都在控制台中可见(stderr) 现在, ...
- WPS中如何分节,复杂情况下如何插入页码
原文出处:http://hi.baidu.com/%C6%AE%B6%F9pianzi/blog/item/dd5dde16b4ce124f21a4e9fd.html/cmtid/c2c840c4ac ...
- java 方法 throws_Java异常处理之------Java方法中throws Exception使用案例!什么情况下使用throws Exception?...
@ava 中异常的处理 1.(终极解释!!!)throws Exception放在方法后边,是throws Exception表示的是本方法不处理异常,交给被调用处处理(如果你不希望异常层层往上抛,你 ...
- java 垃圾回收 null_java方法中把对象置null,到底能不能加速垃圾回收
今天逛脉脉,看见匿名区有人说java中把对做置null,这种做法很菜,不能加速垃圾回收,但是我看到就觉得呵呵了,我是觉得可以加速置null对象回收的. 测试的过程中,费劲的是要指定一个合理的测试堆大小 ...
- java 父类this_java父类方法中使用this,可以把this强转为子类对象,然后调用子类的实例方法,怎么解释?...
1.代码如下 父类代码: public class A { public void a(){ B b=(B)this; System.out.println(b.getNum()); System.o ...
- Java异常处理(Java必备知识)
在程序设计和运行的过程中,程序员也是尽可能规避错误,但使程序被迫停止的错误仍然不可避免.Java提供了异常处理机制来帮助程序员检查可能出现的错误,提高了程序的可读性和可维护性.Java中将异常封装到一 ...
最新文章
- 远程注入dll中注册热键
- JZOJ 4932. 【NOIP2017提高组模拟12.24】B
- 跟正刊学习SCI英文写作——摘要部分的拆解
- 文本预处理跑得慢?抱抱脸团队又放福利,1GB文本语料分词只需20s!
- pat1111-1120
- git idea 图形化_Git大全,你所需要的Git资料都在这里
- 20个非常棒的Jquery实用工具 [转]
- 百度-北大在Kaggle发起自动驾驶环境下的汽车6-DOF预测挑战赛
- 分布式缓存原理——一致性hash算法(hash环)、Hash槽
- python隐藏窗口_python怎么隐藏界面?
- 新浪微博三方登陆(获取用户信息接口及描述)
- 笔记本电脑光驱位加固态硬盘,重装系统,UEFI启动,解决电脑开机慢的问题
- 根据显示屏分辨率调试html 样式
- 从图片到dataframe——语义分割数据集制作全流程
- java 统计子字符串个数_Leecode统计子串个数(java)
- fluid mask 3_CSS3 Fluid Layout和Media Queries:一种响应式Web设计的简单方法
- sql server 获取本机的ip地址
- PHPstorm自动换行
- 华为服务器gpu芯片怎么样,GPU服务器怎么样
- la是什么牌子_la clover兰卡文是什么牌子_哪个国家的_什么档次?
热门文章
- 拓端tecdat|R语言计量经济学与有时间序列模式的机器学习预测
- 拓端tecdat|基于R统计软件的三次样条和光滑样条模型数据拟合及预测
- 拓端tecdat|R平方/相关性取决于预测变量的方差
- 【大数据部落】R语言多元Copula GARCH 模型时间序列预测
- not optimal php,PHP错误提示It is not safe to rely on the system……的解决方法
- ui uview 安卓开发_HarmonyOS 2.0手机开发者Beta公测招募
- python求解LeetCode习题Intersection of Two Linked Lists
- Linux网络编程和套接字
- 制作小游戏贪吃蛇即解决将python制作成exe
- Windows下Python安装numpy+mkl,Scipy和statsmodels