【发布时间】:2013-02-16 18:51:34
【问题描述】:
将函数的大部分代码放在try statement 中是否有任何缺点。如果我做一些需要try statement 的事情,我通常最终会在 try 语句中为该函数做很多工作,因为我通常会在其中声明我的变量,并且如果我这样做,就不能在该范围之外使用它们。这是否普遍并被接受?人们是否通常在没有初始化变量之前声明变量,这样他们就不会在try statement 中做所有事情(包括对其他函数的调用)?还是很长也无所谓?
【问题讨论】:
-
不确定你在做什么,但你可以在 try 块之外将变量初始化为某个默认值。
-
如果它惹恼了你,你总是可以在你的方法头中添加一个
throws子句,并且只将方法调用包装在一个try/catch-block 中。 -
@nhahtdh 或者根本不初始化:
int whatever;在 Java 中有效。 -
@11684 在所有情况下这都不是个好主意。
-
检查异常是 Java 中让我烦恼的地方,但它真的很有帮助
标签: java exception variables try-catch