【发布时间】:2013-09-21 06:13:32
【问题描述】:
到目前为止,我一直使用 try catch finally 作为异常处理机制,但我想制作一个通用的 finally 块来执行一些必要的操作。
在我的场景中,我必须在捕获任何 A、B、C 类异常后执行相同的操作。
问题是我不想在每个 try catch 块之后声明 finally 块。 这对我来说非常繁琐,因为我有将近 50 60 个类,其中许多都使用频繁的 try catch 块。
所以我要求一种更简单的方法来执行相同的操作。
有没有人为此找到捷径? 提前多谢。
【问题讨论】:
-
没有捷径可走——如果你没有在 50-60 个课程中正确编写代码——你将不得不回去修复它!对不起兄弟。
-
您可以做的一件事是在某种实用程序类中创建一个静态方法,将 finally 块的通用代码放在那里,然后在所有 finally 块中调用它。但是没有办法覆盖 finally 块,就像@alfasin 说你必须回去添加它。
-
哦,亲爱的,那是一个可怕的消息,我希望是这个消息。当您在处理某人的代码时,这尤其困难。
-
我不确定 Andriod,但您可以尝试使用 aspectj 之类的方法在方法结束时加入一些运行时功能。虽然不是初学者的话题。
标签: java android try-catch try-catch-finally finally