由于文件不存在,所以会引发一个FileNotFoundError异常。在except FileNotFoundError as e块中,我们捕获了这个异常,并使用print函数打印了错误信息。 此外,我们还添加了一个通用的except Exception as e块来捕获其他类型的异常。这是一个好的编程习惯,因为它可以确保程序在遇到未知异常时不会崩溃,并且可以提供一些基本...
except可以处理一个专门的异常,也可以处理一组圆括号中的异常,如果except后没有指定异常,则默认处理所有的异常。每一个try,都必须至少有一个except 处理一组异常可以这样写(其中e代表异常的实例): try: pass except (IOError ,ZeroDivisionError),e: print e try …except…else 语句,当没有异常发生时,else中的...
>>> except Error1 as e: #处理Error1异常 >>> print(e) demo >>> try: >>> print(5/0) #该行为测试的语句 >>> except ZeroDivisionError as e: ## 如果测试的语句出现except后的异常(例中的ZeroDivisionError),则执行下一行代码,否则跳过此模块 >>> print(e) ## 打印错误名称 division by zero ...
contents = f_obj.read()exceptFileNotFoundError: msg ="Sorry, the file "+ filename +" does not exist."print(msg) 在这个示例中,try代码块引发FileNotFoundError异常,因此Python找出与该错误匹配的except代码块,并运行其中的代码。最终的结果是显示一条友好的错误消息,而不是traceback: Sorry, the file ...
except : print("未知异常") print("程序继续运行") 程序运行结果为: 输入被除数:a 程序发生了数字格式异常、算术异常之一 程序继续运行 上面程序中,第 6 行代码使用了(ValueError, ArithmeticError)来指定所捕获的异常类型,这就表明该 except 块可以同时捕获这 2 种类型的异常;第 8 行代码只有 except 关键字...
>>> testlist = ['python'] >>> print(testlist[5]) Traceback (most recent call last): File "<pyshell#18>", line 1, in <module> testlist [5] IndexError: list index out of range 五、操作不同数据类型引发错误——TypeError 如果在python中将不同数据类型的变量进行运算就可能出现该错误,...
print("open exception: %s: %s\n" %(e.errno, e.strerror)) 与Python异常相关的关键字: 关键字 关键字说明 raise 抛出/引发异常 try/except 捕获异常并处理 pass 忽略异常 as 定义异常实例(except IOError as e) finally 无论是否出现异常,都执行的代码 ...
print('It is wrong') -->It is wrong 描述 当有多个Error时,可将捕获的异常类型全都放在同一个 tuple。 a=10 b=0 try: result=a/b except (ZeroDivisionError,FileNotFoundError): print('It is ZeroDivisionError or FileNotFoundError') -->It is ZeroDivisionError or FileNotFoundError ...
$ python test.py Error: 没有找到文件或读取文件失败 同样的例子也可以写成如下方式:实例 #!/usr/bin/python # -*- coding: UTF-8 -*- try: fh = open("testfile", "w") try: fh.write("这是一个测试文件,用于测试异常!!") finally: print "关闭文件" fh.close() except IOError: print "...
except: print("Unexpected error:",sys.exc_info()[0]) raise try/except...else try/except语句还有一个可选的else子句,如果使用这个子句,那么必须放在所有的 except 子句之后。 else 子句将在 try 子句没有发生任何异常的时候执行。 以下实例在 try 语句中判断文件是否可以打开,如果打开文件时正常的没有发生...