简单介绍Python中异常处理用法

Python011

简单介绍Python中异常处理用法,第1张

为了保证程序的健壮性与容错性,即在遇到错误时候程序不会崩溃,我们需要对异常进行处理,

1.if进行处理,在错误发生之前进行预防

如果错误发生的条件是可预知的,我们需要用if进行处理,在错误发生之前进行预防

2.用try..except:在错误发生之后进行处理

如果错误发生的条件是不可预知的,则需要用到try..except:在错误发生之后进行处理

到此这篇关于 Python中异常处理用法的文章就介绍到这了。

f = print

print('123456')

type(print)

print = 123

f(type(print))

def fun3( function ):

function('123456')

fun3(print)

class NetConnectError(Exception):

def init (self , errorMsg=''):

NetConnectError.what= errorMsg

def fun(name):

if not isinstance(name,str):

raise TypeError('类型错误')

print('类型正确')

print(isinstance(123 , str))

try:

fun(123)

except Exception as err:

print('fun产生异常:' , err)

try:

print(a)

l1 = [1,2,3,4]

l1[4] = 0

except Exception as err: # 将IndexError异常对象保存到err中

print('产生异常:',err)

print('ssssss')

说明

1、程序可以通过创建一个新的异常类来命名它们自己的异常。异常应该是典型的继承自Exception类,直接或间接的方式。

2、异常python有一个大基类,继承了Exception。因此,我们的定制类也必须继承Exception。

实例

知识点扩展:

自定义异常类型

捕捉用户手动抛出的异常

以上就是python用户自定义异常的实例讲解的详细内容。