黑马程序员--java基础--异常
来源:互联网 发布:陈星网络情缘酷我音乐 编辑:程序博客网 时间:2024/05/16 03:54
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------
Throwable
Throwable类是 Java 语言中所有错误或异常的超类。只有当对象是此类(或其子类之一)的实例时,才能通过 Java 虚拟机或者 Java throw 语句抛出。(包括Error和Exception两个子类)
编译时异常
除了RuntimeException及其子类,Exception中所有的子类都是,这种异常必须要处理,要不编译通不过
运行是异常
RuntimeException及其子类都是,这种异常不用处理,编译会通过,不过这样的程序会有安全隐患,遇到这种异常是需要改代码的
严重错误问题
用Error进行描述,这个问题发生后,一般不编写针对代码进行处理,而是要对程序进行修正.通常都是由虚拟机抛出的问题
方法: toString() getMessage() printStackTrace()
举个形象的例子:骑车去旅行
Error:走到半路上,发生山路塌陷,或者出现了泥石流,这个问题很严重,不是自己能够立马解决的。
Exception:出门前,要看看车轮子以及车链子等是否还在
RuntimeException:在骑车的过程中,有好路不走,偏偏要走石子路,结果车出毛病了
|-- 书写格式
try{
需要检测异常的代码;
}catch(异常类型 变量名){
处理异常代码;
}
|-- 异常发生后代码处理流程
异常一旦发生,异常后面的代码不执行,程序跳转到catch,执行catch中的代码
异常处理 的第二种方法:throw throws
|--throw 写在方法内部,后面new 异常对象, throw 方法内部手动抛出异常
|-- throws 写在方法声明上,后面写异常类名字,throws 方法声明上标出有异常
throw和throws 的区别
执行throw则一定抛出了某种异常
格式:finally{
执行语句;
}
只要虚拟机还在运行,finally中存放的语句就必须执行,用于释放资源
小问题:如果try里面有return语句,请问finally的代码还会执行吗?如果会,请问是在return前还是return后
public class Test2 {
public static void main(String[] args) {
int a =method();
System.out.println(a);
}
public static int method() {
//定义变量a,赋初值为1
int a=1;
try {
System.out.println("执行try语句");
return a++;
}
//如果先执行finally,再执行try中的return,那么返回的a应该是1,如果返回值是2,则说明先执行try中的return,再执行finally
finally {
System.out.println("执行finally语句");
return a;
}
}
}
异常类继承中的注意事项:
- 黑马程序员-java基础 异常
- 黑马程序员JAVA基础-异常
- 黑马程序员--Java基础--异常
- 黑马程序员-->Java基础-->异常
- 黑马程序员--java基础--异常
- 黑马程序员--------------java基础----------------异常
- 黑马程序员 Java基础 异常
- 黑马程序员-----Java基础-----异常
- 黑马程序员--Java基础--java中的异常
- 黑马程序员---java基础---06异常
- 黑马程序员 Java基础<四>---> 异常
- 黑马程序员---java基础之异常(Exception)
- 黑马程序员:Java基础总结----异常
- 黑马程序员 java基础回顾---异常
- <<黑马程序员>>java基础之异常
- 黑马程序员-Java基础-异常处理总结
- 黑马程序员-学习笔记java基础-异常
- 黑马程序员--Java基础之异常Exception
- Redis高可用开源缓存集群方案--总结自网络
- JAVA输入输出流
- rotate image
- Java中的getResourceAsStream方法
- select、poll、epoll之间的区别总结
- 黑马程序员--java基础--异常
- UVA 409 Excuses, Excuses!
- [转]树链剖分资料
- IO流
- BIM建筑信息模型(Building Information Modeling)
- ios字符串自适应rect
- JVM致命错误日志(hs_err_pid.log)解读
- 一句话区分常量指针和指针常量
- LoadRunner监控Linux的步骤