Я только что создал процесс с помощью вызова exec (), и теперь я использую
его метод .waitFor (). Мне нужно поймать InterruptedException, но я
не уверен, что я должен поместить в блок кода catch.
Я хотел бы получить код выхода, но я не буду, если текущий поток
прерывается Что я должен сделать, чтобы получить код выхода из процесса
если поток прерывается?
Пример:
import java.io.IOException;
public class Exectest {
public static void main(String args[]){
int exitval;
try {
Process p = Runtime.getRuntime().exec("ls -la ~/");
exitval = p.waitFor();
System.out.println(exitval);
} catch (IOException e) {
//Call failed, notify user.
} catch (InterruptedException e) {
//waitFor() didn't complete. I still want to get the exit val.
e.printStackTrace();
}
}
}