Python

您所在的位置:网站首页 python程序报错怎么解决 Python

Python

2024-07-01 10:14| 来源: 网络整理| 查看: 265

调试程序时,老是会遇到一些异常报错,然后这个报错会影响我程序继续运行。但我还是要运行下面的语句。看到这篇博文说的很详细,然后就知道怎么处理了。

1.捕获所有异常 try: int("hello world") #此处为运行报错语句 except Exception as e: print(e) #打印异常说明 2.捕获指定异常 try: f = open("test.txt", "r") #test.txt是不存在的文件 except IOError as e: print("open exception: %s: %s" % (e.errno, e.strerror)) 3.捕获多个异常

第一种:同时处理多个异常,不分优先级

try: except (, , ...): print('异常说明')

第二种:区分优先级

try: except : print('异常说明1') except : print('异常说明2') except : print('异常说明3') 该种异常处理语法的规则是: 执行try下的语句,如果引发异常,则执行过程会跳到第一个except语句。 如果第一个except中定义的异常与引发的异常匹配,则执行该except中的语句。 如果引发的异常不匹配第一个except,则会搜索第二个except,允许编写的except数量没有限制。 如果所有的except都不匹配,则异常会传递到下一个调用本代码的最高层try代码中。 4.判断完没有某些异常之后还想做其他事,使用下面的语句。 try: except : print('异常说明1') except : print('异常说明2') else: # try语句中没有异常则执行此段代码 5.无论是否发生异常都将会执行最后的代码,使用下面的语句: try: finally:

示例:

str1 = 'hello world' try: int(str1) except IndexError as e: print(e) except KeyError as e: print(e) except ValueError as e: print(e) else: print('try内没有异常') finally: print('无论异常与否,都会执行我')

参考博文:Python异常及处理方法总结



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3