0

IOException を処理できるコンストラクターを作成するにはどうすればよいですか

これはコンストラクタを持つクラスです

public class RootProcess {
Process process;

public RootProcess() throws IOException {

}

public RootProcess(Process process){
    this.process = process;
}

public Process getProcess() {
    return process;
}

public void setProcess(Process process) {
    this.process = process;
}


}

そして、これが私がそれを宣言する方法です

RootProcess process = new RootProcess(Runtime.getRuntime().exec("su"));

しかし、Eclipseでこのエラーが発生します

Default constructor cannot handle exception type IOException thrown by implicit super constructor. Must define an explicit constructor
4

1 に答える 1

2

これをメソッドから実行する場合は、メソッド シグネチャで例外を宣言するか、try/catch ブロックを使用して処理します。

例外の宣言:

public void someMethod() throws IOException {
     RootProcess process = new RootProcess(Runtime.getRuntime().exec("su"));
}

例外を処理します。

public void someMethod() {
try {
RootProcess process = new RootProcess(Runtime.getRuntime().exec("su"));
}
catch(IOException ex){
//handle it here
}
}
于 2013-01-24T11:57:26.323 に答える