牛客刷题

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(): 少冒号

posted @ 2021-12-31 16:22  Wsnan  阅读(37)  评论(0编辑  收藏  举报