【 1. 问题描述 】
【 2. 程序异常提示信息分析 】
Traceback:追溯。
most recent call last:最近一次最后的调用。
【 3. 异常的处理方法 】
1. try-except 代码块
- 若未出现异常,执行try后的语句,
若出现异常,执行except后的语句。
except代码块视为对try代码块出现异常的提示。 - except后加异常类型名称,则可进行异常的类型判断。
2. try-except-else-finally 代码块
else代码块可视为对程序在try代码块没异常的“奖励”
fin
3. raise 抛出自定义异常信息
- 可以通过 Python 的raise显式抛出自己的包含特定信息的异常。
- 一旦执行了raise语句,raise之后的语句将不能执行。
- 在raise关键字之后抛出一个错误类型的异常信息,并在后面的参数中定义具体的异常信息。
def read_C():
try:
C = float(sys.argv[1])
except ValueError:
raise ValueError('Degrees must be number, not "%s"' % sys.argv[1])
if C < -273.15:
raise ValueError('C=%g is a non-physical value!' % C)
return C