python19 异常处理
代码
'''
异常处理
'''
result = 0;
try:
num1 = int(input('请输入一个整数:'))
num2 = int(input('请输入一个整数:'))
result = num1 / num2
except ZeroDivisionError:
print('除数不能为0')
except ValueError:
print('不能将字符串转成整数')
except BaseException:
print('未知异常')
except Exception:
print('最大的异常类')
finally:#无法是否异常都会执行的代码块
print('结果:',result)
print('程序结束')
try:
gender = input('请输入您的性别:')
if gender != '男' and gender != '女':
raise Exception('性别只能是男或女') #手动抛出异常
else:
print(f'你的性别是:{gender}')
except Exception as ex: #捕或异常
print(ex) #输出异常