Menu
CoddyTech

else

Coddy Python 异常处理 课程的第 4 课,共 16 课。

  • 我们可以在 try-except 语句中使用可选的 else 块。
  • 如果 try 块没有引发异常,必须执行的代码就适合放在这里。

示例:

try:
   a = 10
   b = "hello"
   result = a + b  #可能引发异常的代码
except TypeError:
   print("Cannot do addition")  #处理异常的代码
else:
   print("Addition performed successfully")  #try 代码块中没有发生异常时执行的代码

在上面的示例中,会生成异常,控制流会进入 except 块。此时不会执行 else 块。

如果将 b 设置为 20,就不会发生异常,并且会执行 else 块。

  • 发生异常 --> except 块
  • 没有发生异常 --> else 块

注意:except 部分和 else 部分只会执行其中一个。

challenge icon

挑战

简单

我们有一个包含 5 个元素的列表 'data'。索引位置是函数 fetch。 的输入。打印给定索引位置上的元素。如果索引超出范围,就会引发 IndexError。在 except 代码块中遇到 IndexError 时,打印 "Incorrect Index Number"。如果没有异常,就在 else 代码块中打印获取到的元素。

亲手试试

data = ["John","United States",22,True,98.5]
def fetch(idx):
    #在这里写 try 代码块(fetch)
    
    #在这里写 except 代码块(处理 IndexError)
    
    #在这里写 else 代码块(打印获取的元素)




Python 异常处理中的所有课

自己练习: Python 在线编译器