您的位置:首页 > 编程语言 > Python开发

python | 面向对象 | 异常

2018-01-28 22:22 281 查看
4000
# encoding: utf-8

import abc

# ************************************************异常************************************************
# 1 try 代码块中,从上往下检测异常,一旦检测到一个异常后,就不会再检测了
# 2 else 与 finally 可省略

try:
1 / 0
print(name)
except NameError as ne:
print("NameErro异常", ne)
except ZeroDivisionError as ze:
print("零异常", ze)
else:
print("无异常")
finally:
print("finally")

# 3 ************************************************
# 合并except

try:
1 / 0
print(name)
except (NameError, ZeroDivisionError) as e:
print("异常", e)
else:
print("无异常")
finally:
print("finally")

# 4 ************************************************
# 自定义异常与手动抛出

class LessZero(BaseException):
def __init__(self, msg):
self.msg = msg

def set_age(age):
if age <= 0:
raise LessZero("小于零错误")
else:
print(age)

try:
set_age(-1)
except LessZero as lz:
print(lz)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python