java里面关键字throws和throw的区别
来源:互联网 发布:网络平台app代理 编辑:程序博客网 时间:2024/06/05 05:02
这两者虽然看起来只有一个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){}
0 0
- java里面关键字throws和throw的区别
- java里面关键字throws和throw的区别
- 关于java里面throw和throws的区别
- Java中关键字throw和throws的区别
- throw和throws关键字的区别
- Java关键字throw和throws
- java的throw和throws的区别?
- Java中throws和throw的区别
- Java中throw和throws的区别
- JAVA中throw和throws的区别
- java中throw和throws的区别
- JAVA throws和throw的区别
- java中throw和throws的区别
- Java中throw和throws的区别
- java中throw和throws的区别
- java基础--throw和throws的区别
- Java 异常 throw和throws的区别
- Java中throw和throws的区别
- Python:函数4——匿名函数和bif:map、filter
- c++基础003
- 三大框架路由
- HTML5复习 (14)
- win8 win10 安装msi 提示2502、2503的错误代码
- java里面关键字throws和throw的区别
- matplotlib的基本用法(十三)——figure绘制多图
- Centos7下安装JDK1.7
- #define is unsafe
- Ping和Telnet的区别
- sublimeText3配置_首选项-设置-用户
- React native ios长按显示粘贴,复制为英文改为中文
- 关于base href和angular-route
- JS的面向对象