Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >简单理解try catch和try finally

简单理解try catch和try finally

作者头像
PHP学习网
发布于 2022-08-03 06:29:08
发布于 2022-08-03 06:29:08
1.2K0
举报
文章被收录于专栏:PHP学习网PHP学习网

try/catch/finally 语句用于处理代码中可能出现的错误信息。

错误可能是语法错误,通常是程序员造成的编码错误或错别字。也可能是拼写错误或语言中缺少的功能。

try语句允许我们定义在执行时进行错误测试的代码块。

catch 语句允许我们定义当 try 代码块发生错误时,所执行的代码块。

finally 语句在 try 和 catch 之后无论有无异常都会执行。

总结一下

try {

//执行的代码,其中可能有异常。一旦发现异常,则立即跳到catch执行。否则不会执行catch里面的内容

}

catch {

//除非try里面执行代码发生了异常,否则这里的代码不会执行

}

finally {

//不管什么情况都会执行,包括try catch 里面用了return ,可以理解为只要执行了try或者catch,就一定会执行 finally

}

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-07-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 PHP学习网 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
通过字节码理解try-catch-finally
结合这个异常表和Code中的注释,可以发现,如果try语句中发生了Exception及其子类异常,那么执行的字节码为第8-16行,最终返回值为2。其他异常的话,则跳到第17行处理,执行第17-23行,最终将异常抛出,方法值没有返回。
Java架构师必看
2021/11/29
3720
JavaScript学习笔记015-Promise0Async0try catch
Author:Mr.柳上原 付出不亚于任何的努力 愿我们所有的努力,都不会被生活辜负 不忘初心,方得始终 总是鼓励别人乐观 自己却有些悲观 。。。。。。 <!DOCTYPE html> <!-- 文档类型:标准html文档 --> <html lang='en'> <!-- html根标签 翻译文字:英文 --> <head> <!-- 网页头部 --> <meat charset='UTF-8'/> <!-- 网页字符编码 --> <meat name='Keywords' content='关键
Mr. 柳上原
2018/09/05
4250
ES6异步处理解决方案
通常把从未决推向已决的resolved状态的过程叫做resolve,从未决推向已决的rejected状态的过程,叫做reject
javascript艺术
2021/05/28
8240
ES6异步处理解决方案
PHP中try、catch、finally 用法总结
在开发过程中异常处理是经常用到的,相信大部分使用 try、catch、finally 的只知道 try 中出现异常 catch 中会捕获,finally 块中代码何时都会执行。其中还有很多细微的知识点,接下来我们一起学习学习。
ITer.996
2022/11/22
2.2K0
PHP中try、catch、finally 用法总结
你真的理解Java中的try/catch/finally吗?
上面这几个例子,大多数人已经非常了解。同时也衍生出一些理论,比如不要在finally中return等,不再赘述。
xiaoxi666
2019/06/01
7080
深入理解异常处理:try、catch、finally 语句块的执行顺序
异常处理是现代软件开发中不可或缺的一部分。当程序运行时遇到意外情况或错误时,异常处理能够帮助我们优雅地处理这些问题,确保程序继续正常运行或进行适当的清理工作。本文将深入讨论异常处理中的核心组件:try、catch 和 finally 语句块的执行顺序。我们将通过代码示例和实际案例演示它们在不同情境下的行为,以便读者更好地理解和运用异常处理。
疯狂的KK
2023/09/26
3.6K0
深入理解异常处理:try、catch、finally 语句块的执行顺序
Try 和异常
Try 以及异常在c#中是很重要的内容,很多开发人员其实并不是很了解try 和异常。在这篇文章中我将会各大家具体讲解一下Try和异常。
喵叔
2020/09/08
8340
JavaScript 错误 - throw、try 和 catch
finally 语句在 try 和 catch 语句之后,无论是否有触发异常,该语句都会执行。
陈不成i
2021/07/19
1.1K0
28. 企业级开发基础9:异常处理
我们程序在开发过程中,总会遇到各种各样的一些问题,有些是由于拼写、配置、选项等等各种引起的程序错误,有些是由于程序功能处理逻辑不完善引起的漏洞,这些统称为我们程序中的异常
大牧莫邪
2018/08/27
5760
PHP-异常处理
1.10 异常处理 集中处理在代码块中发生的异常。 在代码块中发生了异常直接抛出,代码块中不处理异常,将异常集中起来一起处理。 1.10.1 使用的关键字 try:监测代码块 catch:捕获异常 t
cwl_java
2022/11/30
9540
PHP-异常处理
try catch finally 用法[通俗易懂]
请问答案是:“return value of getValue():0 还是 return value of getValue():1”呢?
全栈程序员站长
2022/09/07
1.6K0
try catch finally 实现机制
try catch finally如何执行异常时跳转?finally 语句为何一定会执行?
Erossssssss
2021/04/09
2.6K0
try catch finally 实现机制
有return的情况下try catch finally的执行顺序(最有说服力的总结)
结论: 1、不管有木有出现异常,finally块中代码都会执行; 2、当try和catch中有return时,finally仍然会执行; 3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的; 4、finally中最好不要包含return,否则程序会提前退出,返回值不是try或catch中保存的返回值。 举例: 情况1:try{} catch(){}finally{} return; 显然程序按顺序执行。 情况2:try{ return; }catch(){} finally{} return; 程序执行try块中return之前(包括return语句中的表达式运算)代码; 再执行finally块,最后执行try中return; finally块之后的语句return,因为程序在try中已经return所以不再执行。 情况3:try{ } catch(){return;} finally{} return; 程序先执行try,如果遇到异常执行catch块, 有异常:则执行catch中return之前(包括return语句中的表达式运算)代码,再执行finally语句中全部代码, 最后执行catch块中return. finally之后也就是4处的代码不再执行。 无异常:执行完try再finally再return. 情况4:try{ return; }catch(){} finally{return;} 程序执行try块中return之前(包括return语句中的表达式运算)代码; 再执行finally块,因为finally块中有return所以提前退出。 情况5:try{} catch(){return;}finally{return;} 程序执行catch块中return之前(包括return语句中的表达式运算)代码; 再执行finally块,因为finally块中有return所以提前退出。 情况6:try{ return;}catch(){return;} finally{return;} 程序执行try块中return之前(包括return语句中的表达式运算)代码; 有异常:执行catch块中return之前(包括return语句中的表达式运算)代码; 则再执行finally块,因为finally块中有return所以提前退出。 无异常:则再执行finally块,因为finally块中有return所以提前退出。
全栈程序员站长
2022/07/04
3020
处理异常不再困难try-catch-finally和throw语句详解
今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。
喵手
2023/12/06
4120
处理异常不再困难try-catch-finally和throw语句详解
Java入门(11)-- 异常处理
在程序设计和运行的过程中,发生错误是不可避免的,为此,Java提供了异常处理机制来帮助程序员检查可能出现的错误,保证程序的可读性和可维护性。Java中将异常封装到一个类中,出现错误时就会抛出异常。
爱学习的程序媛
2022/04/07
3460
Java入门(11)-- 异常处理
你真的了解 try catch finally 吗?
原文链接 https://juejin.cn/post/7291931828029358118
GeeJoe
2023/10/24
4020
你真的了解 try catch finally 吗?
C# try, catch, finally
在C#编程中,异常处理是确保程序稳定性和健壁性的关键机制。通过使用try, catch, 和 finally语句,开发者可以捕获和处理在程序执行过程中发生的异常,从而避免程序崩溃,并提供更优雅的错误处理方式。本文将深入探讨C#中的异常处理机制,包括try, catch, 和 finally的使用方式、高级用法和最佳实践。
Michel_Rolle
2024/10/08
2.8K0
try catch 语句中有return 的各类情况
在牛客上做java题时遇到过多到关于try catch语句的问题,看了很多答案解析,在这里记录一下。
全栈程序员站长
2022/09/07
8240
java异常处理机制(try-catch-finally)
/* * try和finally内的代码块是肯定会执行的 * catch中的代码块只有抛出异常时才会执行(如果有多个catch,只会执行一个,而且抛出的异常也只有一个) * * * 当然平时我们会用到一些自定义的异常,下面我们介绍一下自定义异常的内容 * * 自定义异常必须要继承Exception类,否者无法抛出异常*/
用户3030674
2018/09/14
6180
【JAVA-Day68】异常处理的奥秘:深度解析 Java try-catch-finally 机制,高效应对异常问题
在软件开发中,异常处理是保障程序稳定性的重要一环。本文将深入研究 Java 中的 try-catch-finally 机制,通过对每个环节的详细解析和实际案例演示,帮助读者更好地理解和应用异常处理的核心知识点。
默 语
2024/11/20
1560
【JAVA-Day68】异常处理的奥秘:深度解析 Java try-catch-finally 机制,高效应对异常问题
相关推荐
通过字节码理解try-catch-finally
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档