引发异常
Coddy Python 异常处理 课程的第 11 课,共 16 课。
'raise' 关键字:
你可以使用 'raise' 关键字引发任何异常(内置异常和自定义异常)。
你可以在引发的异常中传入一条用于说明问题的消息。
语法:raise [ExceptionName](optional_message)
try:
n = int(input("Enter the number for factorial:"))
if n < 0:
raise ValueError("Number cannot be negative")
#在这里写阶乘代码
except Exception as obj:
print(obj)在上面的示例中,如果用户输入的数字小于 0,就会执行 raise 语句。该语句会引发 ValueError ,然后程序会转到 except 代码块。"Number cannot be negative" 会传给 obj ,并在控制台中打印出来。
挑战
简单函数会将手机号码(字符串)作为输入。
如果有任何字符不是数字,并且长度不等于 12 位,则引发 ValueError。在控制台打印 "Invalid",否则打印 "valid"。
亲手试试
def contact_details(mobile):
#在这里编写你的代码Python 异常处理中的所有课
自己练习: Python 在线编译器