Python之语法错误和异常的解决办法
内容摘要
这篇文章主要为大家详细介绍了Python之语法错误和异常的简单示例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随php教程的雯雯来看看吧!
一、前言
Pytho
感兴趣的小伙伴,下面一起跟随php教程的雯雯来看看吧!
一、前言
Pytho
文章正文
这篇文章主要为大家详细介绍了Python之语法错误和异常的简单示例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随php教程的雯雯来看看吧!
一、前言
Python assert(断言)用于判断一个表达式,在表达式条件为 false 的时候触发异常。
二、异常
即便 Python 程序的语法是正确的,在运行它的时候,也有可能发生错误。运行期检测到的错误被称为异常
三、异常处理
3.1 try/except
代码如下:
try:
# age_str = input("====>")
# age = int(age_str)
# l1 = []
# l1[2]
d1 = {}
d1["name"]
except ValueError as e:
print(e)
except IndexError as e:
print(e)
except KeyError as e:
print("KeyError:", e)
except Exception as e:
print("其他未知异常")
Python基础之语法错误和异常分析
3.2 try/except ... else
代码如下:
# 异常的其他结构
s = "a"
s = 1
try:
int(s)
except ValueError as e:
print(e)
except KeyError as e:
print(e)
except IndexError as e:
print(e)
except Exception as e:
print("捕获未知异常")
else:
print("try 包含的代码块没有异常,执行else 里面的代码")
finally:
print("执行finally 的代码,通常用于释放资源")
Python基础之语法错误和异常分析
3.3 try-finally
代码如下:
s = "a"
try:
int(s)
except ValueError as e:
print(e)
finally:
print("执行finally 的代码,通常用于释放资源")
Python基础之语法错误和异常分析
四、抛出异常
4.1 raise
代码如下:
# 主动触发异常
try:
raise TypeError("这个异常是主动触发的")
except TypeError as e:
print(e)
Python基础之语法错误和异常分析
五、用户自定义异常
自定义异常需要继承自 BaseException; (Exception 也 继承自 BaseException)
代码如下:
# 自定义异常
class MyException(BaseException):
def __init__(self, msg):
self.msg = msg
def __str__(self):
return "<MyException:{}>".format(self.msg)
try:
raise MyException("自定义异常")
except MyException as e:
print(e)
Python基础之语法错误和异常分析
六、断言 assert
程序某处判断结果,如果判断结果为 False; 抛出 AssertionError, 效果相当于 if 进行判断,再抛出异常
代码如下:
assert 1 == 2
if 1 != 2:
raise AssertionError
到此这篇关于Python基础之错误和异常详解的文章就介绍到这了,更多相关Python错误和异常内容请搜索php教程以前的文章或继续浏览下面的相关文章希望大家以后多多支持php教程!
注:关于Python之语法错误和异常的简单示例的内容就先介绍到这里,更多相关文章的可以留意
代码注释