Python处理异常try...catch

每一个程序都会存在不同程度的缺陷,如何让程序不受其中一部分常见异常的影响,这时候你需要考虑异常处理机制。

基本的用法如下:

try:
    code#可能会存在异常的代码
except ErrorInformation:
    code#通常提示错误信息
except ErrorInformation2:
    code2#提示
else:
    code3#没有错误时会运行
finally:
    code4#无论怎样,都会运行

举个栗子:

def division_test(num):
    try:
        print('Enter the try block!')
        a=5/num
        print('aha')
    except ZeroDivisionError:
        print('除数不能为0')
    else:
        print('正常运行')
    finally:
        print('I am inevitable')
    
division_test(0)
#Enter the try block!
#除数不能为0
#I am inevitable
division_test(1)
#Enter the try block!
#aha
#正常运行
#I am inevitable
Python处理异常try...catch_第1张图片
finally自诩

那么,有哪些常见的Error类型呢?参考python异常处理当中的表格

除了这种被动触发异常,我们还可以主动抛出异常,使用raise
Python处理异常try...catch_第2张图片

raise Error('提示信息'),raise的参数指定了异常内容,所以它必须是一个异常的实例或者是异常类

raise IOError('对方不想理你,并向你抛了一个异常')

你可能感兴趣的:(Python处理异常try...catch)