必威体育Betway必威体育官网
当前位置:首页 > IT技术

直接抛出异常就用throw,在类和方法后面用throws

时间:2019-07-03 18:43:34来源:IT技术作者:seo实验室小编阅读:71次「手机版」
 

throw



在类和方法后面用throws,直接抛出异常就要用到throw。
throws就是放在类与方法后面,然后你要调用这个类与方法时,直接将类或方法抛出异常.
    throw就是单个语句抛出异常!
throw是抛一个
throws是抛多个 
这两者虽然看起来只有一个s的区别,但是作用完全不一样
/////java处理异常方式///////////////////////////////
在java代码中如果发生异常的话,jvm会抛出异常对象,导致程序代码中断,这个时候jvm在做的操作就是:创建异常对象,然后抛出,比如:

int i= 1;
int j = 0;
int res = 0;
res = i/j;//除0错误
System.out.println(res);

这5句代码运行到第四句会中断,因为jvm抛出了异常

////throw的作用/////////////////////////////////////////
手动抛出异常

但是有时候有些错误在jvm看来不是错误,比如说
int age = 0;
age = -100;
System.out.println(age);
很正常的整形变量赋值,但是在我们眼中看来就不正常,谁的年龄会是负的呢。
所以我们需要自己手动引发异常,这就是throw的作用
int age = 0;
age = -100;
if(age<0)
{
Exception e = new Exception();//创建异常对象
throw e;//抛出异常
}
System.out.println(age);

////throws的作用///////////////////////////////////
声明方法可能回避的异常

有异常被抛出了,就要做处理,所以java中有try-catch
可是有时候一个方法中产生了异常,但是不知道该怎么处理它,那么就放着不管,当有异常抛出时会中断该方法,而异常被抛到这个方法的调用者那里。这个有点像下属处理不了的问题就交到上司手里一样,这种情况称为回避异常
但是这使得调用这个方法就有了危险,因为谁也不知道这个方法什么时候会丢一个什么样的异常给调用者,所以在定义方法时,就需要在方法头部分使用throws来声明这个方法可能回避的异常
void fun()throws IOException,sqlException
{
...
}
这表示 fun方法可能会丢两个异常出来,那么在调用fun的时候就会做好准备,比如可以这样
try
{
fun();
}catch(IOException e)
{
}catch(SQLException e)
{
}

相关阅读

【教程】如何优雅的发邀请链接,邀请注册后直接跳转到论

大家都知道在交易所的账户设置页面有一个邀请链接。那么如何邀请好友注册后直接跳转到论坛呢?只需要在邀请链接后面加

3D建模水平和绘画水平是否有直接关系?

从题目来看“3D建模水平和绘画水平是否有直接关系”从字面上来理解可以很明确的回答是没有关系的,但是换一种说法,“3D建模水平和艺

CMake与Make最简单直接的区别

写程序大体步骤为:1.用编辑器编写源代码,如.c文件。2.用编译器编译代码生成目标文件,如.o。3.用链接器连接目标代码生成可执行文件,如

Linux终端利用BaiduPCS-Go 直接下载百度云资源

1.下载 wget https://github.com/iikira/BaiduPCS-Go/releases/download/v3.5.6/BaiduPCS-Go-v3.5.6-linux-amd64.zip 2.解压: u

选择排序--简单选择排序与直接选择排序的区别

直接选择排序:思路(按升序):第一轮要在位置0找到最小的元素,所以0要与(0+1)~length-1挨个比;第二轮要在位置1找到第二小的元素,所以1要与(1+

分享到:

栏目导航

推荐阅读

热门阅读