异常处理 Try Catch 以及 throw,throws 的用法
2018-01-21 17:49
246 查看
2、程序题,以下代码最后会抛出一个异常,是第几行抛出的:
[java] view
plain copy
try{
throw new Exception("1");
}catch (IOException e){
throw new Exception("2");
}catch (Exception e) {
throw new Exception("3");
}finally {
throw new Exception("4");
}
答案:最后一行(finally 始终都会执行)
1.区别 Error(错误 内存错误等 处理方式: 修改程序) Exception(异常) 进行处理
2.关键字 try catch finally
try(有可能会产生异常的代码)catch(处理方式 “可以不处理”) finally(不管try里面会不会产生异常 和 catch 是否处理掉该异常 finally均会继续执行)
catch的参数为可能产生异常的对象
当在catch中抛出 throws Runtime exceotion时 程序终止运行
3 throw(在catch里面) 抛出一个异常对象 并可以带参数 抛出异常信息
4 throw (在方法名后面) 代表抛出一个异常对象,然后由调用者进行处理
1.创建了异常的对象
2.将异常的对象抛出,抛出给调用者(注意,一旦异常抛出,后面的程序将不会继续执行)
3.抛出给main 方法,继续抛出,抛出给main 方法的调用者
4.反馈到jvm 反馈错误信息,打印在控制台并停止程序
[java] view
plain copy
try{
throw new Exception("1");
}catch (IOException e){
throw new Exception("2");
}catch (Exception e) {
throw new Exception("3");
}finally {
throw new Exception("4");
}
答案:最后一行(finally 始终都会执行)
1.区别 Error(错误 内存错误等 处理方式: 修改程序) Exception(异常) 进行处理
2.关键字 try catch finally
try(有可能会产生异常的代码)catch(处理方式 “可以不处理”) finally(不管try里面会不会产生异常 和 catch 是否处理掉该异常 finally均会继续执行)
catch的参数为可能产生异常的对象
当在catch中抛出 throws Runtime exceotion时 程序终止运行
3 throw(在catch里面) 抛出一个异常对象 并可以带参数 抛出异常信息
4 throw (在方法名后面) 代表抛出一个异常对象,然后由调用者进行处理
5.异常处理jvm的执行过程
1.创建了异常的对象2.将异常的对象抛出,抛出给调用者(注意,一旦异常抛出,后面的程序将不会继续执行)
3.抛出给main 方法,继续抛出,抛出给main 方法的调用者
4.反馈到jvm 反馈错误信息,打印在控制台并停止程序
相关文章推荐
- Java中异常处理try catch,throw与throws关系与不同
- throws和throw的用法例子以及检测和非检查异常
- 有关throw、try catch、finalliy对异常的处理,以及关于接受命令行参数
- Java基础学习总结(86)——Java异常处理机制Exception抛出异常时throw和throws用法详解
- Java基础学习总结(86)——Java异常处理机制Exception抛出异常时throw和throws用法详解
- 详解Java异常处理中throw与throws关键字的用法区别
- 详解Java异常处理中throw与throws关键字的用法区别
- 【Java学习笔记之三十二】浅谈Java中throw与throws的用法及异常抛出处理机制剖析
- [置顶] 面向对象-异常处理 throws和 throw区别用法!
- Java异常处理中throw与throws的用法区别
- 【技术】Java入门:详解Java异常处理中throw与throws关键字的用法区别
- 【Java学习笔记之三十二】浅谈Java中throw与throws的用法及异常抛出处理机制剖析
- java异常处理之throw, throws,try和catch
- JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?
- python学习:异常处理、with用法以及utf8中文显示
- Java try-catch-finally进行异常处理以及throw主动抛出异常
- 异常概念和处理机制,try-catch-finally,throw和throws,自定义异常
- Delphi异常处理try except语句和try finally语句用法以及区别
- C++异常处理 - try,catch,throw,finally的用法
- 错误处理try-catch,异常抛出throws、throw