1 Try catch 不能捕获Thead内部的异常,例:

try {

new Thread(new Runnable() {

@Override

publicvoid run() {

String string = null;

if (string.equals("")) {

}

}

}).start();

} catch (Exception e) {

}

结果:会报异常,中止程序。

正确的处理方法:

new Thread(new Runnable() {


@Override

publicvoid run() {

try {

String string = null;

if (string.equals("")) {

}

} catch (Exception e) {

}

}

}).start();