현재 C 라이브러리를 Java로 포장하여 OO 프로그래밍 내에서 사용하고 작업하기가 더 쉽습니다. C 라이브러리는 데이터 조작을 위해 오류 코드 (int return value)와 Out-Parameter를 사용합니다. 필자는 반드시 오류 코드 팬이 아니기 때문에 내 라이브러리가 "성공"이외의 오류 코드를 감지하면 throw 할 수있는 사용자 정의 예외 클래스를 만들고 싶습니다.Java의 디자인이 좋지 않습니까?
유일한 단점은 모든 단일 메서드로 발생시킬 수있는 예외의 양이 매우 높다는 것입니다 ("C++ 라이브러리 함수"에서 "Device_Not_Connected"와 같은 일부 오류 코드가 반환 될 수 있음). Java로 프로그래밍 한 지 오래되었으므로 Java의 예외 상황이 무엇인지 모르겠습니다.
- 다른 예외를 많이 발생시키는 방법이 나쁜 디자인입니까?
- 예외를 처리해야합니까, 아니면 단순히 무시하는 방법이 있습니까?
- 예외를 무시할 수있는 경우 파이썬과 같이 (예를 들어 파이썬에서와 같이) 호출 트리를 버블 링합니까?
- 오류 코드 및 no-op 이외에 Java의 예외에 대한 대안이 있습니까?
엄지 손가락의 좋은 일반적인 규칙은 호출자가 복구 할 수있는 조건에 대해 예외를 확인하는 것입니다. – nickb