异常处理示例 3
Coddy Python 异常处理 课程的第 15 课,共 16 课。
练习 - 03
我们需要创建一个函数 calculator,用来处理所有自定义异常和内置异常。
它会接收一个字符串类型的数学运算式(表达式)作为参数。
以下是异常情况:
1) 表达式必须包含两个操作数和一个运算符,并用空格分隔。例如:6 * 5 = 30。引发用户自定义异常 InvalidOperation。
2) 验证运算符号。允许的运算符号有 (+, -, *, /)。引发用户自定义异常 InvalidOperator。
3) 操作数必须是数字。引发内置异常 TypeError。
4) 处理 ZeroDivisionError。引发内置异常 ZeroDivisionError。
挑战
简单完成上面的练习。对于异常,请原样打印下面的消息。
InvalidOperation: Please enter two operands and operator separated by space。
InvalidOperator: Invalid operator。
TypeError & ZeroDivisionError: 标准异常消息。
亲手试试
def calculator(exp):
#在这里写你的代码Python 异常处理中的所有课
自己练习: Python 在线编译器