如何使用python异常---runtimeError方法

  • RuntimeError
def ilove(name):
    if name=='陈培昌':
        print('i love {0}'.format(name))
    elif name == '程劲':
        print('i love {0}'.format(name))
    else:
        try:
            raise RuntimeError('who is he')
        except Exception as e:
            return e.args[0]
    return "这就是我的男神"
print(ilove('xxx'))

输出结果:

who is he

print(ilove('程劲')

输出结果:

i love 程劲
这就是我的男神

如果不把runtimeerror放入try catch中,则程序会因报错而中断
  • 如果这样写,则执行结果会很不优雅
def ilove(name):
    if name=='陈培昌':
        print('i love {0}'.format(name))
    elif name == '程劲':
        print('i love {0}'.format(name))
    else:
        try:
            raise RuntimeError('who is he')
        except Exception as e:
            return e.args[0]
    print("这就是我的男神")

运行:print(ilove('程劲'))

输出结果:

i love 程劲
这就是我的男神
None

 

posted @ 2019-10-06 14:51  saintdingtheGreat  阅读(10080)  评论(0编辑  收藏  举报