Android 프로젝트에서 오류 보고서 라이브러리를 사용하고 있습니다. 일단 활성화되면, 검색되지 않은 모든 예외에 반응하고 앱이 종료되기 직전에 보고서가 생성됩니다.앱을 중단하지 않고 예외를 throw
지금까지는 그렇게 좋았지 만이 기능에 "제어"를 추가하고 비 예외에 대한 보고서를 만들고 싶습니다. 내 생각은 "가짜"예외 이런 식으로 정의하는 것입니다 : '비 치명적 오류 메시지를 전송하고 보고서를 생성 할 때, 그래서
public final class NonFatalError extends RuntimeException {
private static final long serialVersionUID = -6259026017799110412L;
public NonFatalError(String msg) {
super(msg);
}
}
을, 나는이 작업을 수행 할 수 있습니다 :
throw new NonFatalError("Warning! A strange thing happened. I report this to the server but I let you continue the job...");
메인 스레드에서 호출하면 분명히 앱이 다운됩니다. 그래서,에 을 던집니다.
new Thread(new Runnable() {
@Override
public void run() {
throw new NotFatalError("Warning! A strange thing happened. I report this to the server but I let you continue the job...");
}
}).start();
좋은 생각이십니까? 아니요. 어쨌든 앱이 충돌합니다 (그러나 가짜 오류 보고서는 예상대로 전송됩니다). 내가 원하는 것을 성취 할 수있는 또 다른 방법이 있습니까?
// 내가 원하는 것을 얻기위한 다른 방법이 있습니까? // 아니요, 응용 프로그램을 중단시키는 예외를 잡아야합니다. – samthebest