首页 > 其他分享 >[重要] try except语句的基本语法是什么?

[重要] try except语句的基本语法是什么?

时间:2023-07-03 12:55:05浏览次数:31  
标签:语句 代码 程序 except try 异常

try except语句的基本语法是什么?
━━━━━━━━━━━━━━━━━━━━━━
有时候我们写程序的时候,会出现一些错误或异常,导致程序终止.
为了处理异常,我们使用try...except
把可能发生错误的语句放在try模块里,用except来处理异常。
except可以处理一个专门的异常,也可以处理一组圆括号中的异常,
如果except后没有指定异常,则默认处理所有的异常。
每一个try,都必须至少有一个except

在python的异常中,有一个万能异常:Exception,他可以捕获任意异常

s1 = 'hello'
try:
  int(s1)
except Exception as e:
  print e

━━━━━━━━━━━━━━━━━━━━━━

try except语句是Python中处理异常的一种方式。它的基本语法如下:

try:
    # 可能会引发异常的代码块
except 异常类型1:
    # 异常类型1的处理方式
except 异常类型2:
    # 异常类型2的处理方式
else:
    # 如果没有发生任何异常,执行的代码块
finally:
    # 无论是否发生异常,都会执行的代码块

其中,try语句块包含可能会引发异常的代码,如果该代码块中没有出现异常,那么程序将跳过所有的except语句块,直接执行else语句块中的代码。如果在try语句块中出现了异常,则程序将根据异常类型跳转到相应的except语句块中执行相应的处理方式。无论是否出现异常,finally语句块中的代码都会被执行。

希望这能帮助到您!
━━━━━━━━━━━━━━━━━━━━━━
举个例子:

try:
    a = int(input("输入被除数:"))
    b = int(input("输入除数:"))
    c = a / b
    print("您输入的两个数相除的结果是:", c )
except (ValueError, ArithmeticError):
    print("程序发生了数字格式异常、算术异常之一")
except :
    print("未知异常")
print("程序继续运行")

程序运行结果为:

输入被除数:a
程序发生了数字格式异常、算术异常之一
程序继续运行

上面程序中,第 6 行代码使用了(ValueError, ArithmeticError)来指定所捕获的异常类型,这就表明该 except 块可以同时捕获这 2 种类型的异常;第 8 行代码只有 except 关键字,并未指定具体要捕获的异常类型,这种省略异常类的 except 语句也是合法的,它表示可捕获所有类型的异常,一般会作为异常捕获的最后一个 except 块。

除此之外,由于 try 块中引发了异常,并被 except 块成功捕获,因此程序才可以继续执行,才有了“程序继续运行”的输出结果。

标签:语句,代码,程序,except,try,异常
From: https://www.cnblogs.com/nxhujiee/p/17522459.html

相关文章

  • shell语句中安装oracle准备
    #!/bin/bashread-p"请输入管理组名称"dbaread-p"请输入安装组名称"oinstallread-p"请输入用户名称"testerread-p"请输入用户密码"pass#定义editenv函数editenv(){cd/home/$testerecho"ORACLE_BASE=/oracle">>/home/......
  • 流程控制语句
      列表:#语法:列表[起始:结束:步长]#步长表示,每次获取元素的间隔,默认值是1#print(stus[0:5:3])#步长不能是0,但是可以是负数#print(stus[::0])ValueError:slicestepcannotbezero#如果是负数,则会从列表的后部向前边取元素知识点:#+可以将两个列表拼接为一个列表my......
  • C语言笔记:第5章 运算符,表达式和语句
    基本运算符算术运算符+加法运算符-减法运算符,或负值运算符*乘法运算符/除法运算符%模运算符,或称取余运算符,要求%两侧均为整型关系运算符<小于运算符<=小于等于运算符>大于运算符>=大于等于运算符==等于运算符!=不等于运算符关系运算的结果成立就为"......
  • 在spring 的jdbc sql中使用in 语句
    1.<propertyname="sqlSelectPricesForHoldAssetByDate"><value>selectA.ASSETPRICEID,A.ASSETID,A.SOURCE,A.ASOFDATE,A.CURRENCY,A.BID,A.ASKfromassetpriceAINNERJOINloanfacilitylfONA.assetid=lf.assetidwh......
  • 11.8 RuntimeException
    demo1parseInt()方法不处理异常publicclassJavaDemo{ publicstaticvoidmain(Stringargs[]){ intnum=Integer.parseInt("123");//课程中从官网手册,查看parseInt方法,使用RuntimeException,非强制处理异常 System.out.println(num); }}面试题:请解释RuntimeEx......
  • java.net.BindException: Address already in use: JVM_Bind <null> 的解决方案
    问题描述在学习SSM整合中,启用Tomcat插件时出现以下错误java.net.BindException:Addressalreadyinuse:JVM_Bind<null>通过查阅资料发现是端口被占用了解决方案通过命令查看进程,这里我的是8080端口号被占用了netstat-ano再运行命令去杀死占用端口进程taskk......
  • 肖sir___数据库语句优化方法
        1.避免出现SELECT*FROMtable语句,要明确查出的字段。案例:好:sql= "selectpeople_name,pepole_agefrompeople";坏:sql= "select*frompeople";使用select*的话会增加解析的时间,另外会把不需要的数据也给查询出来,数据传输也是耗费时间的,比如text类型......
  • ThinkPHP6.0 链式SQL语句
    ThinkPHP6.0 链式SQL语句查询单个数据$user=Db::query('select*from`user`');$user=Db::table('user')->where('UserID',1001)->find();//查询结果为空返回null$user=Db::table('user')->where('UserID',1001)->findO......
  • javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabl
    一、问题现场二、处理方案VMoptions"-Djdk.tls.disabledAlgorithms=SSLv3,TLSv1.1,RC4,DES,MD5withRSA,DHkeySize<1024,ECkeySize<224,3DES_EDE_CBC,anon,NULL,includejdk.disabled.namedCurves"Workingdirectory$ProjectFileDir$ 三、处理结果......
  • IDEA MyBatis Log 插件,打印SQL语句
    打开Settings->plugins搜索插件MyBatisLog点击安装,完成后重启IDEA即可。点击Tools,选择MyBatisLogPlugin,会在下方打开一个窗口,这个窗口会输出mapper执行的SQL语句。......