예외가 발생하는 타사 라이브러리를 사용하고 있습니다. 유형이 RETCODE_ERROR
인 클래스입니다. 이것은 계층 구조의 선택입니다. 클래스가 Throwable
을 구현하는 경우 패턴이 스칼라의 모든 하위 클래스와 일치합니다.
RETCODE_ERROR
에 대해 패턴 일치하고자, 확인되는 것은 아닙니다.
try {
// perform action here
} catch {
case e.asInstanceOf[RETCODE_ERROR] => // handle exception
}
더 좋은 방법이 있습니까?
'케이스 E : RETCODE_ERROR => ... .' – Jesper
'Throwable'을 구현하지 않으면 던지거나 잡을 수 없습니다. 'RETCODE '(즉, "return code")라는 이름으로 판단하면 반환되지 않을 수 있습니다. _not_ throw 될 수 있습니다.이 경우 코드가 작동하지 않습니다. –