搜题
问题   更新时间2023/4/3 12:59:00

下面程序是否有错?如果有错试标出错误位置并指出是何种错误。
public static void main(String args[ ])
{
try{
char ch=(char)System.in.read();
. . .//其他语句
}
catch(Exception e)
{
return;
}
catch(IOException e)
{
System.out.println(e.toString();
}
}

您的答案: 程序有错。捕获异常应将具体的异常类参数置前,题中将Exception类置前,将捕获所有异常,无法进入其他catch块。 改正如下: public static void main(String args[ ]) { try{ char ch=(char)System.in.read(); . . .//其他语句 } catch(IOException e) { System.out.println(e.toString()); } catch(Exception e) { return; } }
王老师:19139051760(拨打)