Python错误和异常
2021-07-08 14:04
标签:分享图片 code 不同的 world zha 代码 int() class git github博客传送门 Python 的语法错误或者称之为解析错,是初学者经常碰到的,如下实例: 就会出现如下错误信息: 运行期检测到的错误被称为异常。 异常以不同的类型出现,这些类型都作为信息的一部分打印出来: 例子中的类型 Python中使用try except 语句来捕获并处理异常。 首先,执行try子句(在关键字try和关键字except之间的语句) 一个 try 语句可能包含多个except子句,分别来处理不同的特定的异常。最多只有 如果使用这个子句,那么必须放在所有 使用 else 子句比把所有的语句都放在 try 子句里面要好,这样可以避免一些意想不到的、而except又没有捕获的异常。 异常处理并不仅仅处理那些直接发生在try子句中的异常,而且还能处理子句中调 Python 使用 raise 语句抛出一个指定的异常。例如: raise 唯一的一个参数指定了要被抛出的异常。它必须是一个异常的实例或者是异常的类(也就是 Exception 的子类)。 Python错误和异常 标签:分享图片 code 不同的 world zha 代码 int() class git 原文地址:https://www.cnblogs.com/Mrzhang3389/p/9581964.html
csdn博客传送门Python 错误和异常
语法错误
while True print(‘Hello world‘)
函数 print() 被检查到有错误,是它前面缺少了一个冒号(:)。
语法分析器指出了出错的一行,并且在最先找到的错误的位置标记了一个小小的箭头。异常
例:print(1/0)
4 + spam*3
‘2‘ + 2
有ZeroDivisionError,NameError 和 TypeError。异常处理
例:def div(a,b):
try:
return a/b
except ZeroDivisionError:
print("除数不能为0")
div(3,0)
try语句按照如下方式工作:
如果没有异常发生,忽略except子句,try子句执行后结束。
如果在执行try子句的过程中发生了异常,那么try子句余下的部分将被忽略。如果异常的类型和
except 之后的名称相符,那么对应的except子句将被执行。最后执行 try 语句之后的代码。
如果一个异常没有与任何的except匹配,那么这个异常将会传递给上层的try中。
一个分支会被执行。
处理程序将只针对对应的try子句中的异常进行处理,而不是其他的 try 的处理程
序中的异常。
一个except子句可以同时处理多个异常,这些异常将被放在一个括号里成为一个
元组,例如:except (RuntimeError, TypeError, NameError):
Try except 还有一个 else 可选子句
的except子句之后。这个子句将在try子句没有发生任何异常的时候执行。例如:def div(a,b):
try:
a/b
except ZeroDivisionError as Zero:
print("除数不能为0",Zero)
else:
print("没有捕获到异常")
div(3,4)
用的函数(甚至间接调用的函数)里抛出的异常。例如:def this_fails():
x = 1 / 0
try:
this_fails()
except ZeroDivisionError as err:
print(‘捕获到异常:‘, err)
异常处理
raise NameError(‘HiThere‘)
如果你只想知道这是否抛出了一个异常,并不想去处理它,那么一个简单的 raise 语句就可以再次把它抛出。try:
raise NameError(‘HiThere‘)
except NameError:
print(‘一个异常被抛出啦!‘)
raise
下一篇:java基础---抽象和封装