【发布时间】:2021-05-31 15:11:46
【问题描述】:
class simpleShell{
Process sh;
simpleShell(String shell) {
try {
sh = Runtime.getRuntime().exec(shell);
}catch (Exception e){
throw e;
}
}
}
class Main{
public satic void main(String args[]){
try {
simpleShell ss = new simpleShell("sh");
}catch{
//do something
}
我正在尝试为应用程序创建一个 shell 类。但是 IDE 不断报告“IOException”未处理并建议我使用 throws。我想在调用函数时处理异常而不忽略它们。我虽然构造函数不能抛出,但有些人说不然。我什至尝试做一个单独的方法来创建进程并抛出异常并尝试抛出其他异常。但同样的报告。
报告在 throw 语句中。
【问题讨论】:
-
您正在从该方法中抛出一个异常,但它并没有这样声明它。您需要在签名中添加
throws Exception或不在方法中使用throw e。 -
First:Java 类名以大写字母开头。第二:构造函数当然可以抛出异常。
-
这段sn-p代码与构造函数抛出异常有什么关系?您确定此代码代表您所询问的内容吗?
-
抱歉问题质量不佳。但它与发布的内容不同。你能看到编辑并再次帮助我吗?