如何在python中实现异常处理

  介绍

如何在python中实现异常处理?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

<强>试. .除了

这个用于当异常出现的时候,用除了从句来处理异常,而不至于程序自动退出。例如,在python里获取用户输入时,若用户输入文件结束符ctrl - d,则会引发EOFError文件结束异常。我们使用试除了来处理:

# !/usr/bin/python   #,文件名:try_except.py   import 系统   试一试:   s 才能=,raw_input (& # 39; Enter  something ——祝辞,& # 39;)   except  EOFError:   print 才能;& # 39;\ nWhy  did 你do  an  EOF 提醒我? & # 39;   sys.exit才能(),#,exit 从而计划   除了:   print 才能;& # 39;\ nSome 错误/exception 发生强生# 39;   #,才能在这里,,断开连接,我方表示歉意not  exiting 从而计划   print  & # 39;完成# 39;

我们在运行程序的时候输入ctrl - d:

python try_except美元。py
输入的东西——在
你为什么做一个EOF> # !/usr/bin/python   #,文件名:finally.py   import 时间   试一试:   f =,文件才能(& # 39;poem.txt& # 39;)   while 才能真正:#,our  usual  file-reading 成语   ,,,line =, f.readline ()   ,,,if  len(线),==,0:   ,,,,,休息   ,,,time . sleep (2)   ,,,print 线,   最后:   f.close才能()   print 才能;& # 39;Cleaning ……closed 从而文件# 39;

输出:

python最后美元。py
编程工作时有趣的

完成清理…关闭文件
回溯(最近的电话最后):
,文件“finally.py",第12行?
,,,time . sleep (2)
KeyboardInterrupt

我们进行通常的读文件工作,但是我有意在每打印一行之前用时间。睡眠方法暂停2秒钟。这样做的原因是让程序运行得慢一些(Python由于其本质通常运行得很快)。在程序运行的时候,按ctrl - c中断/取消程序。

我们可以观察到KeyboardInterrupt异常被触发,程序退出。但是在程序退出之前,最后从句仍然被执行,把文件关闭

<强>用提高引发异常

我们可以使用提高语句引发异常,但要指明错误/异常的名称和伴随异常触发的异常对象。你可以引发的错误或异常应该分别是一个错误或异常类的直接或间接子类。举个例子:

# !/usr/bin/Python   #,文件名:raising.py   class  ShortInputException(异常):   & # 39;才能& # 39;& # 39;A  user-defined  exception 类强生# 39;& # 39;& # 39;   def 才能;__init__(自我,时间长度,大敌;;至少):   ,,,Exception.__init__(自我)   ,,,self.length =,长度   ,,,self.atleast =至少   试一试:   s 才能=,raw_input (& # 39; Enter  something ——祝辞,& # 39;)   if 才能len (s), & lt;, 3:   ,,,raise  ShortInputException (len (s), 3)   #,才能Other  work 还要continue  as  usual 这里   except  EOFError:   print 才能;& # 39;\ nWhy  did 你do  an  EOF 提醒我? & # 39;   except  ShortInputException, x:   print 才能;& # 39;ShortInputException:,, input  was  of  length  % d \   ,,,,was  expecting  at  least  % d # 39;, %, (x.length, x.atleast)   其他:   print 才能;& # 39;No  exception  was 提出了强生的# 39;

输出:

python提高美元。py
输入的东西——在
你为什么做一个EOF> python有哪些常用库

python常用的库:1. requesuts; 2. scrapy; 3.枕头;4.扭曲;5. numpy; 6. matplotlib; 7. pygama; 8。ipyhton等。

关于如何在python中实现异常处理问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

如何在python中实现异常处理