python:类方法,静态方法,__new__方法,异常捕获

类方法:

语法如下:

@classmethod
def 类方法名(cls):
	pass
静态方法:

语法如下:

@staticmethod
def 静态方法名():
	pass
__ new __方法:

主要作用:1.在内存中为对象分配空间 2.返回对象的引用

• 重写 __ new __ 方法一定要 return super().__ new __(cls)

否则 python解释器 得不到 分配了空间的 对象引用,就不会调用对象的初始化方法

注意: __ new __ 是一个静态方法,在调用时需要 主动传递 cls 参数

异常:

程序停止执行并且提示错误信息 这个动作,我们通常称之为:抛出(raise)异常

简单的捕获异常语法:

在程序开发中,如果 对某些代码的执行不能确定是否正确,可以增加 try(尝试)来捕获异常

捕获异常最简单的语法格式:

try:
	尝试执行的代码
except:
	出现错误的处理
错误类型捕获:

在程序执行时,可能会遇到不同类型的异常,并且需要针对不同类型的异常,做出不同的相应,这个时候,就需要捕获错误类型了

异常捕获完整语法:
try:
	# 尝试执行的代码
	pass
except 错误类型1:
	# 针对错误类型1,对应的代码处理
	pass
except (错误类型2,错误类型3:
	# 针对错误类型2和3,对应的代码处理
	pass
except Exception as result:
	print("未知错误%s" % result)
else:
    #没有异常才会执行的代码
    pass
finally:
    # 无论是否有异常,都会执行的代码
    print("无论是否有异常,都会执行的代码")
    

当python解释器 抛出异常 时,最后一行错误信息的第一个单词,就是错误类型

异常的传递:

异常的传递——当 函数/方法 执行 出现异常,会将异常传递给 函数/方法 的 调用一方。如果传递到主程序,仍然 没有异常处理,程序才会被终止。

因此,在开发中,可以在主函数中增加 异常捕获。在主函数中调用的其他函数,只要出现异常,都会传递到主函数的 异常捕获 中。

主动抛出异常:

python 中提供了一个 Exception 异常类

在开发时,如果满足 特定业务需求时,希望抛出异常,可以:

1.创建一个 Exception 的对象

2.使用 raise 关键字 抛出 异常对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值