我有如下代码:.....
try{
    process = Runtime.getRuntime().exec(batPath,envp,dir);
    BufferedReader bufferedReader = new BufferedReader(new
                            InputStreamReader(process.getInputStream()));
    while (((ls_1 = bufferedReader.readLine()) != null) &&
                         (!interrupted)) {
        System.out.println(ls_1);
    }
catch(IOException ex){
    ex.printStackTrace();
}catch(Exception ex){
    ex.printStackTrace();
}该程序应用了Runtime.getRuntime().exec()方法来启动另一个java程序,该java类是用一个
windows批处理文件1.bat来调用的,该批处理如下:
set JAVA_DIR=%java_home%\bin\java.exe
%JAVA_DIR% Test.class现在的问题是Test.class在运行过程中可能会抛出异常,在抛出异常的情况下,该异常无法被父
进程捕获,整个父进程被挂起了,请问各位高人,如何解决这个问题