python--异常处理机制(try-expect)(try-expect-else )(try-expect-else-finally)

(try-expect)
'''
异常处理机制
'''
try:
    a=int(input('请输入第一个整数:'))
    b=int(input('请输入第二个整数:'))
    result=a/b
    print('结果是:',result)
except ZeroDivisionError: #捕获的异常 先捕获小的再捕获大的
    print('对不起,除数不允许为0')
except   ValueError:
    print('对不起,只能输入数字串')


print('程序结束')

python--异常处理机制(try-expect)(try-expect-else )(try-expect-else-finally)_第1张图片

 python--异常处理机制(try-expect)(try-expect-else )(try-expect-else-finally)_第2张图片


try-expect-else (没有异常执行else 有异常执行expect)

'''
异常处理机制
'''
try:
    a=int(input('请输入第一个整数:'))
    b=int(input('请输入第二个整数:'))
    result=a/b
except BaseException as e: #捕获所有可能的异常
    print('出错了',e)


else:
    print('计算结果为:',result)

python--异常处理机制(try-expect)(try-expect-else )(try-expect-else-finally)_第3张图片

 python--异常处理机制(try-expect)(try-expect-else )(try-expect-else-finally)_第4张图片


try-expect-else-finally

finally:无论是否发生异常,都会被执行,常用来释放try中申请的资源 


'''
异常处理机制
'''
try:
    a=int(input('请输入第一个整数:'))
    b=int(input('请输入第二个整数:'))
    result=a/b
except BaseException as e: #捕获所有可能的异常
    print('出错了',e)


else:
    print('计算结果为:',result)
finally:
    print('谢谢您的使用')

python--异常处理机制(try-expect)(try-expect-else )(try-expect-else-finally)_第5张图片

 python--异常处理机制(try-expect)(try-expect-else )(try-expect-else-finally)_第6张图片


 

你可能感兴趣的:(pycharm,python)