目录
3.4 except type as identifier:、except (type1,type2,*) as identifier:
1. 基础格式
try语句捕获异常,语法结构如下:
#try-except-else/finally语句
try:
suite
except [expression [as identifier]]:
suite
[except [expression [as identifier]]:
suite]*
[else:
suite]
[finally:
suite]
#try-finally语句
try:
suite
finally:
suite
解释如下:
#try-except-else/finally语句
try:
检测范围
except [异常类型 [as 异常实例]]:
异常处理代码
[except [异常类型 [as 异常实例]]:
异常处理代码]*
[else:
没有触发异常时执行的代码]
[finally:
收尾工作执行代码]
#try-finally语句
try:
检测范围
finally:
收尾工作执行代码
2. try 结构的子句
try 捕获异常包括 except、else、finally 等几种子句,格式和描述如下表:
子句 |
描述 |
except: |
捕捉所有(或所有其他)异常 |
except type: |
仅捕捉符合 type 的异常 |
except type as identifier: |
捕捉异常及其实例 |
except (type1,type2,*): |
捕捉多种类型的异常 |
except (type1,type2,*) as identifier: |
捕捉托中类型的异常及其实例 |
else: |
如果没有异常发出则执行 |
finally: |
无论是否发生异常都执行的收尾 |
try 必须带有一个 except 或 finally语句,或者两个都带,else 为可选;
可以有零个或多个 except 语句,但如果有 else 语句,则至少有一个 except 语句;
几种子句的顺序必须是:try -> except -> else -> finally。
3. except 子句
except 子句几种格式实操如下:
3.1 except:
基础的 try-except 语法结构说明如下