当在程序中捕获异常时,如何访问异常中的字段信息
要访问异常中的字段信息,可以使用异常对象的属性。常见的异常属性有message、stackTrace等,在python中还有args,它返回一个包含异常参数的元组。
以下是python代码示例:
try:
# some code that may cause an exception
except Exception as e:
print("Exception message:", e.message)
print("Exception stack trace:", e.stackTrace)
print("Exception arguments:", e.args)
对于自定义异常类,可以在类中定义属性,并在抛出异常时初始化该属性,然后在捕获异常时使用该属性。
以下是自定义异常类的python代码示例:
class MyException(Exception):
def __init__(self, my_field):
self.my_field = my_field
super().__init__(my_field)
try:
raise MyException("my_field_value")
except MyException as e:
print("my_field value:", e.my_field)
上述代码通过MyException类定义了一个my_field属性,并在初始化时传入了该属性的初始值。在捕获异常时,可以访问该属性并打印其值。