Menu
CoddyTech

引发异常

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 ,并在控制台中打印出来。

challenge icon

挑战

简单

函数会将手机号码(字符串)作为输入。 

如果有任何字符不是数字,并且长度不等于 12 位,则引发 ValueError。在控制台打印 "Invalid",否则打印 "valid"。

亲手试试

def contact_details(mobile):
    #在这里编写你的代码

Python 异常处理中的所有课

自己练习: Python 在线编译器