牛客刷题
https://www.nowcoder.com/test/question/done?tid=51062546&qid=144541#summary
1 python 关键字 raise
raise 语句的基本语法格式为:
raise [exceptionName [(reason)]]
'''
1 raise 关键字
raise 跟java中throw是一样的,是用来抛出异常的,可以用 try except (else finally) 捕获异常
'''
try:
a = input("输入一个数:")
if(not a.isdigit()):
raise ValueError("a 必须是数字")
except ValueError as e:
print("引发异常:",repr(e))
'''
输入一个数:a
引发异常: ValueError('a 必须是数字',)
'''
try:
a = input("输入一个数:")
if(not a.isdigit()):
raise ValueError("a 必须是数字")
except ValueError as e:
print("引发异常:",repr(e))
raise
'''
输入一个数:a
引发异常: ValueError('a 必须是数字',)
Traceback (most recent call last):
File "D:\python3.6\1.py", line 4, in <module>
raise ValueError("a 必须是数字")
ValueError: a 必须是数字
'''
答案是 D
A 为何不对: 语法正确,但是 x y 没有定义 ,直接使用是错误的。
B 三目运算符 这个python没有这个用法
C if(): 少冒号