这篇文章主要为大家详细介绍了Python之语法错误和异常的简单示例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的雯雯来看看吧!
Python assert(断言)用于判断一个表达式,在表达式条件为 false 的时候触发异常。
即便 Python 程序的语法是正确的,在运行它的时候,也有可能发生错误。运行期检测到的错误被称为异常
代码如下:
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基础之语法错误和异常分析
代码如下:
# 异常的其他结构
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基础之语法错误和异常分析
代码如下:
s = "a"
try:
int(s)
except ValueError as e:
print(e)
finally:
print("执行finally 的代码,通常用于释放资源")
Python基础之语法错误和异常分析
代码如下:
# 主动触发异常
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基础之语法错误和异常分析
程序某处判断结果,如果判断结果为 False; 抛出 AssertionError, 效果相当于 if 进行判断,再抛出异常
代码如下:
assert 1 == 2
if 1 != 2:
raise AssertionError
到此这篇关于Python基础之错误和异常详解的文章就介绍到这了,更多相关Python错误和异常内容请搜索四海网以前的文章或继续浏览下面的相关文章希望大家以后多多支持四海网!
本文来自:http://www.q1010.com/181/18668-0.html
注:关于Python之语法错误和异常的简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:python
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。