Python的Try和Except怎么使用

wufei123 发布于 2023-05-11 阅读(1371)

try 块允许您测试代码块以查找错误。

except 块允许您处理错误。

finally 块允许您执行代码,无论 try 和 except 块的结果如何。

异常处理

当我们调用 Python 并发生错误或异常时,通常会停止并生成错误消息。

可以使用 try 语句处理这些异常:

实例

try 块将生成异常,因为 x 未定义:

1

2

3

4

try:

  print(x)

except:

  print("An exception occurred")

运行实例

Python的Try和Except怎么使用

由于 try 块引发错误,因此会执行 except 块。

如果没有 try 块,程序将崩溃并引发错误:

实例

该语句将引发错误,因为未定义 x:

1

print(x)

多个异常

您可以根据需要定义任意数量的 exception 块,例如,假如您要为特殊类型的错误执行特殊代码块:

实例

如果 try 块引发 NameError,则打印一条消息,如果是其他错误则打印另一条消息:

1

2

3

4

5

6

try:

  print(x)

except NameError:

  print("Variable x is not defined")

except:

  print("Something else went wrong")

运行实例

Python的Try和Except怎么使用

Else

如果没有引发错误,那么您可以使用 else 关键字来定义要执行的代码块:

实例

在本例中,try 块不会生成任何错误:

1

2

3

4

5

6

try:

  print("Hello")

except:

  print("Something went wrong")

else:

  print("Nothing went wrong")

运行实例

Python的Try和Except怎么使用

Finally

如果指定了 finally 块,则无论 try 块是否引发错误,都会执行 finally 块。

实例

1

2

3

4

5

6

try:

  print(x)

except:

  print("Something went wrong")

finally:

  print("The 'try except' is finished")

运行实例

Python的Try和Except怎么使用

这对于关闭对象并清理资源非常有用

实例

试图打开并写入不可写的文件:

1

2

3

4

5

6

7

try:

  f = open("demofile.txt")

  f.write("Lorum Ipsum")

except:

  print("Something went wrong when writing to the file")

finally:

  f.close()

运行实例

Python的Try和Except怎么使用

程序可以继续,而且不会打开文件对象。

引发异常

作为 Python 开发者,您可以选择在条件发生时抛出异常。

如需抛出(引发)异常,请使用 raise 关键词。

实例

假如 x 小于 0,则引发异常并终止程序:

1

2

3

x = -1

if x < 0:

  raise Exception("Sorry, no numbers below zero")

运行实例

Python的Try和Except怎么使用

raise 关键字用于引发异常。

你能够定义所引发异常的类型、以及打印给用户的文本。

实例

如果 x 不是整数,则引发 TypeError:

1

2

3

x = "hello"

if not type(x) is int:

  raise TypeError("Only integers are allowed")

运行实例

Python的Try和Except怎么使用

以上就是Python的Try和Except怎么使用的详细内容


标签:  python 免费教程 

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

大众 新闻22117