Python-遇到异常报错忽略继续运行方法

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

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 (<异常名1>, <异常名2>, ...):
 
      print('异常说明')

第二种:区分优先级

try:
     <语句>
 
except <异常名1>:
 
      print('异常说明1')
 
except <异常名2>:
 
      print('异常说明2')
 
except <异常名3>:
 
      print('异常说明3')
该种异常处理语法的规则是:
执行try下的语句,如果引发异常,则执行过程会跳到第一个except语句。
如果第一个except中定义的异常与引发的异常匹配,则执行该except中的语句。
如果引发的异常不匹配第一个except,则会搜索第二个except,允许编写的except数量没有限制。
如果所有的except都不匹配,则异常会传递到下一个调用本代码的最高层try代码中。
4.判断完没有某些异常之后还想做其他事,使用下面的语句。
try:
     <语句>
 
except <异常名1>:
 
      print('异常说明1')
 
except <异常名2>:
 
      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异常及处理方法总结

  • 11
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
引用:在安装第三方模块时也有可能出现“SyntaxError: invalid syntax”这个问题,这时需要检查一些是否是在cmd窗口下安装,同时,要到python的安装目录里面,找到pip所在的目录里面进行安装 。 引用:报错原因: Python语法错误无效语法所以导致报错,小伙伴按下面的解决方法逐一分析自己代码报错原因即可解决!!! 解决方法 。 引用:最近完成了一个项目,最后要使用pipreqs生成requirements.txt文件。然而在使用pip install pipreqs安装pipreqs库,再用pipreqs 项目根目录 --encoding=utf-8生成requirements.txt文件时,我遇到了如下报错。 (venv) D:\pycharmfiles\MDC>pipreqs D:\pycharmfiles\MDC --encoding=utf-8 ERROR: Failed on file: D:\pycharmfiles\MDC\TTS\tts\utils\text\korean\korean.py Traceback (most recent call last): File "D:\ProgramData\Anaconda3\lib\runpy.py", line 197, in _run_module_as_main return _run_code(code, main_globals, None, tree = ast.parse(contents) File "D:\ProgramData\Anaconda3\lib\ast.py", line 50, in parse return compile(source, filename, mode, flags, File "<unknown>", line 1 # coding: utf-8 ^ SyntaxError: invalid non-printable character U FEFF 二 解决 方法一 。 Python -m venv报错SyntaxError: invalid syntax是因为命令行中的语法错误导致的。可能是因为在命令行中输入命令时,出现了无效的语法。解决这个问题的方法是仔细检查命令的语法,确保没有出现任何错误。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值