try:
1 / 0 #try的代码
except Exception as e:
print("异常时执行")
else:
print("没异常时执行")
finally:
print("有没有异常最后都会执行")
例子,将用户输入的 分钟数 转化为小时数和分钟数,并要求小时数尽量大。负数时抛出异常
import sys
user = int(sys.argv[1])
def hours(f):
now_time = divmod(f, 60)
print('{} H, {} M'.format(now_time[0], now_time[1]))
try:
if user >= 0:
hours(user)
else:
raise ValueError #抛出一个ValueError异常
except ValueError: #处理这个异常
print("ValueError: Input number cannot be negative")