错误是程序中的问题,由于这些问题而导致程序停止执行。另一方面,当某些内部事件发生时,会引发异常,从而改变程序的正常流程。 python中会发生两种类型的错误。
语法错误如果未遵循正确的语言语法,则会引发语法错误。 例 # 初始化amount变量 amount = 10000 # 检查你是否有资格 # 是否购买某某自学课程 if(amount>2999) print("您有资格购买某课程") 输出: PS C:\Users\Administrator\Desktop> & D:/Python37-32/python.exe "g:/黑苹果备份请勿删除/代码/exercise24 (1)/python加密.py" File "g:/黑苹果备份请勿删除/代码/exercise24 (1)/python加密.py", line 6 if(amount>2999) ^ SyntaxError: invalid syntax 它返回语法错误消息,因为在if语句后 逻辑错误(异常)在运行时中,通过语法测试后发生错误的情况称为异常或逻辑类型。例如,当我们将任何数字除以零时, 范例1: # 初始化amount变量 marks = 10000 # 用0除 a = marks / 0 print(a) 输出: PS C:\Users\Administrator\Desktop> & D:/Python37-32/python.exe "g:/黑苹果备份请勿删除/代码/exercise24 (1)/python加密.py" Traceback (most recent call last): File "g:/黑苹果备份请勿删除/代码/exercise24 (1)/python加密.py", line 5, in <module> a = marks / 0 ZeroDivisionError: division by zero 在上面的示例中,我们尝试将数字除以0时出现ZeroDivisionError。 示例2:缩进不正确时。 if(a<3): print("gfg") 输出: PS C:\Users\Administrator\Desktop> & D:/Python37-32/python.exe "g:/黑苹果备份请勿删除/代码/exercise24 (1)/python加密.py" File "g:/黑苹果备份请勿删除/代码/exercise24 (1)/python加密.py", line 1 if(a<3): ^ SyntaxError: invalid character in identifier 除上述异常外,一些常见的内置异常是:
错误处理当出现错误和异常时,我们将借助Handling方法进行处理。
# 将不安全操作置于试验区 try: print("代码开始") # 不安全操作执行 print(1 / 0) except : print("发生错误") finally: print("软件测试test") 输出: PS C:\Users\Administrator\Desktop> & D:/Python37-32/python.exe "g:/黑苹果备份请勿删除/代码/exercise24 (1)/python加密.py" 代码开始 发生错误 软件测试test
# 尝试错误代码 try: amount = 1999 if amount < 2999: # ValueError 判断并抛出异常 raise ValueError("请在你的帐户上加钱") else: print("您有资格购买某自学课程”") # 如果为false,则增加值错误 except ValueError as e: print(e) 输出: 请在你的帐户中加钱 |
|
来自: 软件测试test > 《python自动化》