有一个Java类,它创建了一个POST请求并将其发送到一个servlet。该类文件(test)的主要方法看起来像这样:
public static void main(String[] args) throws IOException {
// Code logic goes here...
// No return Statement
}
这是从一个 KornShell(ksh)脚本中调用的,类似于以下代码:
retcode=`$CLK_JAVA_PATH -cp $CLASSPATH test ${PASSWORD} ${HOSTNAME} ${TOOLSET}`
if [ $? != "0" ];then
echo "ERROR:
echo "${retcode}"
else
echo "${SCRIPT} Success"
fi
retcode
的值始终为“2”,无论代码失败或成功。
我的问题是,由于我的主方法的返回类型是“void”,为什么代码会返回某个值?
try
或catch
子句中放置了System.exit()
,因此finally
块将不会被执行 - 因此,如果需要执行一些清理代码,则应考虑这一点。 - Cromax