面试题答案
一键面试- 通用策略:
- 首先,在省略else代码块时,要明确可能引发异常的操作。
- 使用
try - except
语句来捕获并处理可能出现的异常。在try
块中放置省略else代码块后执行的逻辑,在except
块中根据不同的异常类型进行适当处理,如记录日志、返回默认值、进行错误提示等。
- 代码示例:
def calculate_result(a, b, operation):
try:
if operation == 'add':
return a + b
elif operation =='subtract':
return a - b
elif operation == 'divide':
if b!= 0:
return a / b
elif operation == 'concat':
if isinstance(a, str) and isinstance(b, str):
return a + b
except ZeroDivisionError:
print("除零错误,无法进行除法运算")
return None
except TypeError:
print("类型错误,无法进行字符串拼接")
return None
# 调用函数
result1 = calculate_result(10, 2, 'divide')
print(result1)
result2 = calculate_result('Hello', 'World', 'concat')
print(result2)
result3 = calculate_result(5, 0, 'divide')
print(result3)
result4 = calculate_result(10, 'World', 'concat')
print(result4)
在上述代码中,calculate_result
函数根据传入的操作类型执行不同的逻辑。在省略else代码块的情况下,通过try - except
语句捕获可能出现的ZeroDivisionError
(除零错误)和TypeError
(类型错误),并进行相应处理,确保了程序的健壮性和高效性。