为了保证程序的健壮性与容错性,即在遇到错误时候程序不会崩溃,我们需要对异常进行处理,
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用户自定义异常的实例讲解的详细内容。