看不清
√十天内免登录忘记密码?
还没账号?马上注册
请复制以下内容发送给他人,通过邀请链接访问完成注册,您即可享受长期收益:
适合人群: Java工程师,Java高级程序员,Java架构师
课程标签: Java工程师Java高级程序员Java架构师JavaSE异常
一、异常的概念
全称异常事件,会中断正常执行流程二、异常的分类1)继承体系java.lang.Throwable -java.lang.Exception(能处理) -java.lang.RuntimeException(运行时异常) -NullPointerException -ArithmeticException -ClassCastException -UnsupportedOperationException -IllegalArgumentException -IllegalStateException -... -非runtimeExption -ClassNotFoundException -InterruptedException -SQLException -IOException -FileNotFoundException -... -java.lang.Error(处理不了) -IOError -ThreadDeath -VirtualMachineError -InternalError -OutOfMemoryError -StackOverflowError -UnknownError -ClassFormatError -ExceptionInInitializerError -IncompatibleClassChangeError -NoClassDefFoundError -...2)checked异常和unchecked异常checked异常(必须处理,否则无法通过编译) Throwable+Exception+非runtimeExecption及其子类unchecked异常 RuntimeException以及子类和Error及其子类三、自定义异常系统内置的异常类型不够用,需要自定义异常编写java类继承任意异常类即可 如果继承的是RuntimeException,那么自定义的异常就是RuntimeExption 如果继承的Error,那么自定义异常就是Error注:异常类也是一个普通的java类,可以定义成员变量和方法之类的
四、异常的处理1)捕获后处理 关键字 try-catch try{ //可能出异常的代码块 }catch(异常类型1){ }catch(异常类型2){ }... 从上到下依次匹配,找到匹配后执行对象代码块catch中常见的处理方法 a)输出异常信息 e.printStackTrace(); b)转换为其他异常再抛出 try{ }catch(Exception e){ throw new RuntimeException(e); } c)其他处理方式2)不捕获,声明抛出 在对应的方法上通过关键字throws声明要抛出的异常(让方法调用者处理) 可声明多个五、手动抛出异常对象 当执行某个方法发生异常时,方法会收集异常信息,组装为一个异常对象交给JVM,称为抛出一个异常 关键字 throw 其后必须跟上一个异常对象的引用六、顶层类Throwable构造器: Throwable(String message) //传入异常信息 Throwable(String message, Throwable cause) //传入异常信息和实际底层异常常用方法 Throwable getCause();//获取底层异常 String getMessage();//获取异常消息 void printStackTrace();//在标准异常流程中输出异常栈信息 void printStackTrace(PrintStream s);//输出异常栈信息到s
欢迎进入课程讨论区,你可以与本课程的老师和同学在这里交流。如果你有课程相关的问题,请发到老师答疑区;经验、思考、创意、作品、转帖请发到综合讨论区。欢迎分享,鼓励原创,杜绝广告,请大家共同维护一个包容、积极、相互支持的交流氛围,谢谢。了解更多请点击“讨论区使用规则”↗
给该课程打分:
好友好印象
梦醉桃
Silent
A low profile Man
来日昌盛
爱了又如何
zhtsjs
明宇户外372
见之不忘
静思
序号
标题
1
03 JavaSE之异常处理.rar
共8节 · 7小时28分钟
AP计算机科学A(APcomputer science A)复习备考攻略视频教程
¥700.0042678人在学
共26节 · 3小时59分钟
项目管理工具Maven入门+实战教程
¥29.003249人在学
共52节 · 9小时50分钟
10亿级订单数据解决方案以及实现(真实工业界案例)视频教程
¥399.0019291人在学
共25节 · 7小时17分钟
分布式集群任务调度解决方案视频教程
¥399.0012735人在学
评价
给该课程打分: