throw和throws
来源:互联网 发布:网络桥接模式 编辑:程序博客网 时间:2024/06/10 02:05
最佳答案这两者虽然看起来只有一个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
- throw和throws区别
- throw和throws区别
- throw 和 throws
- throw和throws用法
- throws 和throw区别
- throw 和 throws 区别
- throw 和 throws
- throws 和 throw区别
- throw和throws区别
- Exection throws和throw
- Java中throw和throws
- JAVA的throw和throws
- throws和throw的区别
- throw 和throws的区别
- throw和throws的区别
- Java关键字throw和throws
- Java中throw和throws
- C#实现插件式开发的一个Demo分享
- Metaclasses in Five Minutes
- samba 添加用户验证
- Gwt Designer以及Gxt在eclipse中安装与学习入口简介
- App发布
- throw和throws
- javax.comm 2.0 windows下Eclipse的配置 转
- 文摘:本体与建模,系统架构(Architecture),模型驱动工程(MDE)
- 游标
- javax.servlet.ServletException: Servlet execution threw an exception
- win7,iis7,让500错误显示出来,并且在其他电脑上也显示出来
- OPENXML to Publish and Process XML Data
- Android Packaging Problem
- XE 自带的 MD5 单元 MessageDigest_5.pas