美文网首页
[python] python基础语法值raise语句

[python] python基础语法值raise语句

作者: Franckisses | 来源:发表于2019-05-10 15:57 被阅读0次

raise 语句:

    允许程序员强制发生指定的异常。

说明:

raise唯一的参数就是要抛出的异常。这个参数必须是一个异常实例或者是一个异常类(派生自Exception 的类)。如果传递的是一个异常类,它将通过调用没有参数的构造函数来隐式实例化

此时我们自定义一个异常:

 >>> raise NameError('hello there')
 Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
 NameError: hello there

简单的示例:

def get_age():
    a = int(input('请输入年龄:'))
    if a < 0:
        raise ValueError('年龄不可能小于0')
    elif a > 120:
        raise ValueError('年龄不可能大于120')
    else:
        return a

try:
    age = get_age()
except ValueError as e:
    print('出现错误,错误类型是:', e)
    age = 0

print('年龄是:', age)

运行结果是:

请输入年龄:1246
出现错误,错误类型是: 年龄不可能大于120
年龄是: 0

请输入年龄:-56
出现错误,错误类型是: 年龄不可能小于0
年龄是: 0

相关文章

  • [python] python基础语法值raise语句

    raise 语句: 允许程序员强制发生指定的异常。 说明: raise唯一的参数就是要抛出的异常。这个参数必须是一...

  • Python学习——if语句

    python学习——if语句 在Python中语法去其他语法相似, =:赋值; == :判断是否相等【返回布尔值】...

  • Python基础知识

    Python基础 语句和语法 Python语句中有一些基本规则和特殊字符: 井号(#)表示之后的Python字符为...

  • Python——控制语句和语法规则

    if语句 Python if语句是选取要执行的操作。 通用格式 Python语法规则 Python语法特性 语句是...

  • python基础语法复习总结

    一、python基础语法、基本数据类型、运算符、变量 1.python基础语法: 注释:语句: 结束没有分号,一行...

  • 异常处理

    捕获异常 raise语法: 格式:raise 异常名称(‘异常描述’) python中常见的异常

  • Python import语句导入模块语法

    Python import语句导入模块语法 源文档Python import语句导入模块语法python中的imp...

  • 廖雪峰Python教程读书笔记(一)

    Python基础#### Python语法简单,采用缩进,当语句以冒号结尾时,缩进的语句是为代码块,约定使用4个空...

  • 2020-09-22python语言基础和变量

    day1-python语言基础和变量 python基础语法 语句(一条有效的程序)一条语句占一行,一行结束后不用写...

  • python学习总结

    python基础语法总结 参考:Python基础语法总结 参考:1.Python标识符 在 Python 里,标识...

网友评论

      本文标题:[python] python基础语法值raise语句

      本文链接:https://www.haomeiwen.com/subject/cyuaoqtx.html