一、异常的处理:抓抛模型过程一:"抛":程序在正常执行的过程中,一旦出现异常,就会在异常代码处生成一个对应异常类的对象。并将此对象抛出。一旦抛出对象以后,其后的代码就不再执行。关于异常对象的产生:① 系统自动生成的异常对象② 手动的生成一个异常对象,并抛出(throw)过程二:"抓":可以理解为异常的处理方式:① try-catch-finally  ② throws

用途:当try里代码区出现报错异常时(try里必须有代码),执行catch里的异常处理。

try、catch、finally用法总结:

  1、不管有没有异常,finally中的代码都会执行

  2、当try、catch中有return时,finally中的代码依然会继续执行

  3、finally是在return后面的表达式运算之后执行的,此时并没有返回运算之后的值,而是把值保存起来,不管finally对该值做任何的改变,返回的值都不会改变,依然返回保存起来的值。也就是说方法的返回值是在finally运算之前就确定了的。

  4、finally代码中最好不要包含return,程序会提前退出,也就是说返回的值不是try或catch中的值

try、catch、finally用法总结相关推荐

  1. try()...catch()的用法

    前面小括号中出现问题,文件流会自动关闭 摘自网友回复: 在stackoverflow偶尔看到的一个关于try()...catch()的用法,通常我们使用try...catch()捕获异常的,如果遇到类 ...

  2. php中throw try,PHP的Try, throw 和 catch简单用法_PHP教程

    PHP的Try, throw 和 catch简单用法 本文简单记录一下关于php中的 Try, throw 和 catch 的用法,后面有时间再做一个详细的解析. Try - 使用异常的函数应该位于 ...

  3. js中try和catch的用法

    js中try和catch的用法 版权声明:本文为@lyhh5原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明 原文链接:https://blog.csdn.net/l ...

  4. C++:try catch语句用法

    C++中try catch语句用法有非常灵活,有许多种组合: 这里简单介绍以下最基本的用法: 1. 格式 try{ ... } catch{ ... } try语句块是用来判断是否有异常: catch ...

  5. try/catch的用法

    参考原文:https://www.cnblogs.com/freshmen/p/4424667.html 1.try/catch用法基础介绍 try{//程序中抛出异常throw value;}cat ...

  6. php mysql异常捕获_PHP中try{}catch{}的用法及异常处理.对数据库的事物支持

    try 只有抛出异常才能被catch捕获 public  function test1() { Db::startTrans(); // 事务 try{ // 第1条数据更新id 18 $a=Db:: ...

  7. 浅谈Java中try catch 的用法

    我们编译运行程序出错的时候,编译器就会抛出异常.抛出异常要比终止程序灵活许多,这是因为 的Java提供了一个"捕获"异常的的处理器(处理器)对异常情况进行处理. 如果没有提供处理器 ...

  8. try catch的用法

    <div id='demo'></div> try { document.getElementById("demo").innerHTML ='上帝'   ...

  9. try和catch的用法

    try catch 错误处理: 执行规则:首先执行try中的代码 如果抛出异常会由catch去捕获并执行 如果没有发生异常 catch去捕获会被忽略掉 但是不管有没有异常最后都会执行. try 语句使 ...

  10. try catch finally 用法

    在讲之前我们先看一段程序: public class Test {public static void main(String[] args) {System.out.println("re ...

最新文章

  1. 几个极品笑话,放松下心情
  2. 【Android 应用开发】BluetoothSocket详解
  3. python如何做一个数据库_Python创建一个新的Django项目(连接到MySQL数据库),python,新建,mysql...
  4. Android 中的线程及 AsyncTask(线程形态之一)解析一下
  5. python多元回归预测例子_Python机器学习,多元线性回归分析问题
  6. python lambda函数加法_python lambda的使用详解
  7. Spark任务执行期间写临时文件报错导致失败
  8. linux系统结构与文件管理命令
  9. 二分算法:平均值(洛谷 UVA1451)
  10. TreeSet的null值与元素类型的约束
  11. Java基础题笔记(数组、阶乘)3
  12. 【转】响应式布局和自适应布局详解
  13. Verilog 语言2选1数据选择器
  14. 微型计算机原理及应用是啥,微型计算机原理及应用(第2版)
  15. 弯管机编程软件电脑版_聚编程电脑版
  16. 免费版的 IDEA 如何使用 Tomcat
  17. Sinew探索金融衍生品领域,增强金融市场流动性
  18. cistern java,basin是什么意思_basin怎么读_basin翻译_用法_发音_词组_同反义词_盆-新东方在线英语词典...
  19. PHP审计-RIPS
  20. 自制副业神器!微信对话视频生成器

热门文章

  1. 通过软件测试周期说明不同测试的使用情况!
  2. 总结2010展望2011
  3. TI DAVINCI开发原理(总共5部分)
  4. 【数据库学习笔记】——cursor游标对象
  5. 【python基础】——数据类型(列表、字典、集合)
  6. 学习笔记(46):Python实战编程-protocol
  7. 怎么把word转换pdf,pdf转换word ,pdf转换成高清图片
  8. rsa 加密 js php,security.js+RSA做出加密功能
  9. c++排序算法ppt_C/C++学习教程:C语言排序算法—插入排序算法
  10. DebugView输出调试信息