throws与throw
来源:互联网 发布:软件接口开发 编辑:程序博客网 时间:2024/05/21 23:00
这两者虽然看起来只有一个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)
{
}
////////完毕////////////////////
- throw与throws区别
- throws与throw
- throw与throws
- Java:throw与throws
- throws与throw区别
- throw与throws区别
- throws与throw
- throws与throw关键字
- throw与throws
- throw与throws
- throw 与throws
- Throw 与throws关键字
- Java----throw与throws
- throw与throws
- throw与throws的使用
- throw与throws的区别
- JAVA 异常 throw 与 throws
- throw与throws的区别
- 统计自然语言处理——n元语法(马尔可夫模型)小结
- JavaScript使用方法和技巧大全
- UNICODE十六进制数组转成中英文
- Android Shape
- Oracle 生成 GUID 类型
- throws与throw
- asp.net mvc 3 多按钮提交
- 关于dom简单的知识
- VI手册
- 电脑背景保护色
- tcpip,socket ,tcp/ip 三次握手,四次断开连接握手 图解
- asp.net在不同事件中获取主键等
- Jquery入门 简单介绍
- 用递归将十进制转成二进制