异常处理
Posted biu-py
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了异常处理相关的知识,希望对你有一定的参考价值。
### 异常处理 #### 基本格式 ```python try: pass except Exception as e: pass ``` ```python try: v = [] v[11111] # IndexError except ValueError as e: pass except IndexError as e: pass except Exception as e: print(e) # e是Exception类的对象,中有一个错误信息。 ``` ``` try: int(‘asdf‘) except Exception as e: print(e) # e是Exception类的对象,中有一个错误信息。 finally: print(‘最后无论对错都会执行‘) # #################### 特殊情况 ######################### def func(): try: # v = 1 # return 123 int(‘asdf‘) except Exception as e: print(e) # e是Exception类的对象,中有一个错误信息。 return 123 finally: print(‘最后‘) func() ``` #### 主动触发异常 ```python try: int(‘123‘) raise Exception(‘阿萨大大是阿斯蒂‘) # 代码中主动抛出异常 except Exception as e: print(e) ``` ```python def func(): result = True try: with open(‘x.log‘,mode=‘r‘,encoding=‘utf-8‘) as f: data = f.read() if ‘alex‘ not in data: raise Exception() except Exception as e: result = False return result ``` #### 自定义异常 ```python class MyException(Exception): pass try: raise MyException(‘asdf‘) except MyException as e: print(e) ``` ```python class MyException(Exception): def __init__(self,message): super().__init__() self.message = message try: raise MyException(‘asdf‘) except MyException as e: print(e.message) ``` ##
以上是关于异常处理的主要内容,如果未能解决你的问题,请参考以下文章
java.util.MissingResourceException: Can't find bundle for base name init, locale zh_CN问题的处理(代码片段