Python中如何解析try-except异常捕获的深层机制?

2026-05-27 02:330阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计566个文字,预计阅读时间需要3分钟。

Python中如何解析try-except异常捕获的深层机制?

在执行大型程序时,若突然出现exception,程序会直接停止,这对服务器自动程序很不友好。Python拥有良好的异常捕获机制,不会立即终止程序。这种机制就是try-except。

当你执行大型程序的时候,突然出现exception,会让程序直接停止,这种对服务器自动程序很不友好,而python有着较好的异常捕获机制,不会立刻终止程序。

这个机制就是try-except。

1. 发生异常时可配置备用程序

aa = [1,2,4,5,7,0,2] for ii in aa: try: h = 2/ii print(h) except: #发生异常时备用 h = 2/(ii+1) print(h)

2. 单个异常捕获

dict_ = {} try: print(dict_['test']) print(' --- testing... --- ') except KeyError as e: print('--- the error is ---:', e) #单个异常 print(' ---finished!!--- ')

3. 多个异常捕获,循环中

num = [9,7,0,1,4,'16'] for x in num: try: print (1/x) except ZeroDivisionError: print('error:0做除数!') except TypeError: # 当报错信息为TypeError,执行下面的语句。

阅读全文

本文共计566个文字,预计阅读时间需要3分钟。

Python中如何解析try-except异常捕获的深层机制?

在执行大型程序时,若突然出现exception,程序会直接停止,这对服务器自动程序很不友好。Python拥有良好的异常捕获机制,不会立即终止程序。这种机制就是try-except。

当你执行大型程序的时候,突然出现exception,会让程序直接停止,这种对服务器自动程序很不友好,而python有着较好的异常捕获机制,不会立刻终止程序。

这个机制就是try-except。

1. 发生异常时可配置备用程序

aa = [1,2,4,5,7,0,2] for ii in aa: try: h = 2/ii print(h) except: #发生异常时备用 h = 2/(ii+1) print(h)

2. 单个异常捕获

dict_ = {} try: print(dict_['test']) print(' --- testing... --- ') except KeyError as e: print('--- the error is ---:', e) #单个异常 print(' ---finished!!--- ')

3. 多个异常捕获,循环中

num = [9,7,0,1,4,'16'] for x in num: try: print (1/x) except ZeroDivisionError: print('error:0做除数!') except TypeError: # 当报错信息为TypeError,执行下面的语句。

阅读全文