2013-10-25 2 views
0

두 클래스가 있다고합시다 ConnectorMain. 처음에는 connect(); 메서드가 있고 다른 하나는 버튼에 actionListener()이 있습니다. Connector.connect()exception입니다. 나는 이것을 처리 할 수있는 적절한 장소가 어디인지 모르겠습니다. 일반적으로 Connector 또는 Main에 있습니까? 우리가 안드로이드 프로그래밍을한다면, 같은 장소에 넣는 것이 logs일까요?적절한 예외 처리

편집 : 문제는 위의 위대한 기사 취재 : https://today.java.net/pub/a/today/2003/12/04/exceptions.html

+0

Connector에서 Main으로 사용자 지정 예외로 던져 넣거나 다시 throw하십시오. 로깅은 선택적이고 유용합니다. –

답변

2

당신이 사용자가 정확한 예외에 대해 알고 싶은 경우 사용자 수준에 예외를 던져 훨씬 더 좋을 것이다. 그렇지 않으면 중요하지 않은 예외가 복구 될 수 있다면 Connector에서 처리하고 오류를 나타내는 값을 반환하십시오.

Connector에서 throw 된 예외가 Main 메서드의 추상화 수준과 인라인되지 않으면 호출자의 추상화 수준과 인라인 인 예외 주위에 줄 바꿈합니다.

Throw early and catch late은 예외 처리의 일반적인 규칙입니다.

0

처리기의 동작 종류에 따라 다릅니다. 사용자에게 메시지를 표시해야하는 경우보기 레이어에서 예외를 처리하십시오 (해당 경우 Connector라고 생각하십시오). 데이터베이스 (예 : 롤백)에 대한 작업을 수행해야하는 경우 지속성 계층에서 처리하십시오.