2017-12-27 2 views

답변

0

catch (try/catch 블록 안에 넣기)해야하는 예외를 throw하는 Java 메소드에서 코드는 컴파일 할 때까지 컴파일되지 않으므로 그렇지 않으면 빨간색 선/컴파일 오류가 발생합니다.

IO와 같이 catch해야하는 예외 인 확인 예외가 있습니다.

확인되지 않은 예외 또는 런타임 예외는 일반적으로 try/catch에 의해 처리되지 않아야하지만이를 지키거나 수정해야합니다. 인스턴스가 null을 할 수있는 경우 예를 들어

대신 NullPointerException 잡기, 당신은 null 확인해야합니다.

+0

"SharedPreferences.getInt (String key, int defValue)"를 예로 들어 보겠습니다. 이 이름이 int가 아닌 환경 설정이있는 경우 ClassCastException을 던집니다. try/catch 블록에 넣지 않으면 빨간색 선/컴파일 오류가 발생하지 않습니다 (Android Studio는 단순히 컴파일 오류로 간주하지 않습니다). "catch"에서 사용자의 가능한 오류가있는 로그 (텍스트 파일)를 만들고 싶기 때문에 try/catch를 사용하고 싶습니다. 그럼, 예외를 던질 수있는 코드의 모든 메소드를 강조 표시하기 위해 Android Studio 3.0.1을 알려주는 방법이 있습니까? – Liviu

+0

ClassCastException은 "catch"가 아니라 수정해야하는 예외이며, 특정 유형의 환경 설정을 입력 할 때 동일한 유형으로 가져 오는 지 확인하십시오. 단순히 예외를 복구 할 수 없기 때문에 캐스팅 할 수없는 값 대신 사용할 값은 틀립니다. 실행 중에 충돌을 사용하여 해당 사례를 잡아서 개발하는 동안 수정하십시오. – elmorabea

+0

감사합니다. 당신 말이 맞습니다. 그것은 좋은 습관입니다. 어쨌든 안드로이드 스튜디오 3.0.1에 예외를 던질 수있는 코드의 모든 메소드를 강조 표시 할 수 있습니까? 그 질문에 예입니다. :) – Liviu

관련 문제