有这个函数:
def hello(msg):
print('hello'+msg)
假设现在我在调用 hello
时不传递 msg 参数, 那么Python 会抛出 TypeError
异常.
有没有什么办法能在 hello
函数中捕获这个异常呢?
有这个函数:
def hello(msg):
print('hello'+msg)
假设现在我在调用 hello
时不传递 msg 参数, 那么Python 会抛出 TypeError
异常.
有没有什么办法能在 hello
函数中捕获这个异常呢?
题主要求在hello
函数中捕获这个异常
:
可以试试:
def hello(msg = None):
if msg==None:
raise Exception("TypeError")
print('hello'+msg)
建议用楼上的方法
4 回答4.5k 阅读✓ 已解决
1 回答3.3k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.9k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
谢谢大家, 刚刚找到答案了, 可以用装饰器实现, 先定义个
check
装饰器:然后还要把
hello
函数添加上装饰器: