java异常处理 throw RuntimeException时不需要同…
2018-06-18 03:12:11来源:未知 阅读 ()
package com.swift.exception1; public class Demo_Exception { public static void main(String[] args) { int[] arr=new int[] {2,5,3,5,4}; try { array(arr); }catch(Exception e) { System.out.println("解决这个异常~~"); e.printStackTrace(); } } private static void array(int[] arr) throws Exception{ if(arr.length>=5) { throw new IndexOutOfBoundsException("数组下标越界异常抛出了~~~~~~~~"); } int k=arr[6]; System.out.println(k); for(int x=0;x<arr.length;x++) { System.out.println(arr[x]); } } }
RuntimeException也可以给throws
非运行异常(编译异常)throw 一定需要throws 异常,以待捕获或继续抛出,是因为运行时异常一旦发生,程序会停止
运行时异常 jvm会自动补throws,所以不写也不会出错,写上也行
子父类异常问题
子类异常不能大于父类异常
父类无异常,子类不能有异常
父类有异常,子类可以无异常
原因是因为继承,方法被复写的问题造成的,多态父类引用调用的是子类被复写的方法,
class Fu{
public void fun() throws Exception(){
}
}
class Zi extends Fu{
public void fun() throws Throwable(){ //大于父类异常,编译不过
}
}
class Test{
public static void main(String args[]){
Fu f=new Zi();//父类引用调用
f.fun();//子类的方法,
}
}
即子类异常不能超出,父类罩得住就行
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:基于POI导出Excel数据
下一篇:SSH框架搭建过程详解
- 国外程序员整理的Java资源大全(全部是干货) 2020-06-12
- 2020年深圳中国平安各部门Java中级面试真题合集(附答案) 2020-06-11
- 2020年java就业前景 2020-06-11
- 04.Java基础语法 2020-06-11
- Java--反射(框架设计的灵魂)案例 2020-06-11
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash