raise语句语法
在Python中,raise
语句用于触发或抛出一个异常。异常是程序在执行期间发生的问题。Python中的异常是特殊的对象,它们与普通的Python对象一样,只是多了一些特殊的属性,用来帮助调试。
raise
语句的一般语法如下:
raise [Exception [, arguments [, traceback]]]
这里的Exception
是要抛出的异常,arguments
是传递给异常处理程序的参数,traceback
是可选的异常回溯信息。
如果你没有提供任何参数,那么raise
语句将抛出原始的异常。如果你提供了参数,那么这些参数将被用作异常对象的初始化参数。
例如,以下代码将抛出一个TypeError
:
raise TypeError('unsupported operand type(s) for +: "int" and "str"')
在这个例子中,字符串 'unsupported operand type(s) for +: "int" and "str"'
是传递给TypeError
的参数,它提供了关于异常的更多信息。
文件未找到抛出异常
if not os.path.exists(input):
raise FileNotFoundError('{} is not existed.'.format(input))