【发布时间】:2016-02-18 05:20:19
【问题描述】:
我有几个函数可以将对象转换为显式类型。
问题是,创建此对象时,类型可能与我要转换的类型不匹配。沿着这条线的某个地方发生了一些转换。但是,代码可能永远不会达到这些转换。事实并非如此。
因此,当代码到达将发生强制转换的点时,我需要做的就是将该部分放入 try catch 块中。事实上,我什至不需要以任何特殊方式处理异常。
但是我有很多这样的功能。我想知道是否有某种方法可以用 try catch 块包装代码行,而无需实际写出 try catch 块。如果我可以调用一些函数,它将如何自动执行。
try
{
// cast something
}
catch( ClassCastException e )
{
}
相反,我想调用一个将 try catch 块放在 // cast something 周围的方法。有没有办法做这样的事情?
注意:当我捕获 ClassCastException 时,我什么都不做。如果我不能正确地转换对象也没关系,但我需要捕获异常以便代码执行不会跳转到其他地方。
【问题讨论】: