编程技术网

关注微信公众号,定时推送前沿、专业、深度的编程技术资料。

 找回密码
 立即注册

QQ登录

只需一步,快速开始

极客时间

在python中使用多个异常:Using multiple exceptions in python

Shuai-S Python 2022-5-11 10:55 6人围观

腾讯云服务器
在python中使用多个异常的处理方法

有没有一种方法可以在python中使用多个异常?像下面的代码:

Is there a way to use multiple exceptions in python? Like code below:

try: #mycode except AttributeError TypeError ValueError: #my exception 

我的意思是如何互相使用 AttributeError TypeError ValueError ?

What I mean is how to use AttributeError TypeError ValueError with each other?

问题解答

使用元组:

try: # mycode except (AttributeError, TypeError, ValueError): # catches any of the three exception types above 

引用引用 try 语句文档:

Quoting the reference try statement documentation:

try 套件中发生异常时,将开始搜索异常处理程序.此搜索依次检查except子句,直到找到与异常匹配的子句. [...] 对于带有表达式的except子句,将对该表达式求值,并且如果结果对象与该异常兼容",则该子句将与该异常匹配.如果对象是例外对象的类或基类,或者是包含与例外兼容的项目的元组,则该对象与例外兼容.

When an exception occurs in the try suite, a search for an exception handler is started. This search inspects the except clauses in turn until one is found that matches the exception. [...] For an except clause with an expression, that expression is evaluated, and the clause matches the exception if the resulting object is "compatible" with the exception. An object is compatible with an exception if it is the class or a base class of the exception object or a tuple containing an item compatible with the exception.

强调我的.

这篇关于在python中使用多个异常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程技术网(www.editcode.net)!

腾讯云服务器 阿里云服务器
关注微信
^