여러 개의 catch 블록은 보기 흉하고 번거로워 보이지만 "간결한" catch 블록을 사용하여 상위 수준 예외 클래스(예: Exception)를 캡처하면 특별한 처리가 필요한 예외를 혼동하거나 프로그램에서 사용해서는 안 되는 예외를 catch할 수 있습니다. 이 시점에서. 본질적으로 범위가 너무 큰 예외를 포착하면 "Java 클래스 정의 예외"의 목적이 무산됩니다.
프로그램이 성장함에 따라 새로운 예외가 발생하면 이 접근 방식은 매우 위험할 수 있습니다. 새로운 예외 유형은 발견되지 않습니다.
Fortify에서는 예외 유형에 따라 다른 처리 방법이 필요하므로 가능한 예외를 별도로 처리할 것을 권장합니다. 따라서 try{}에서 가능한 모든 예외를 열거한 다음 이를 별도로 처리해야 합니다. 올바른 코드는 다음과 같습니다.
위 내용은 Coverity&fortify1--잘못된 오류 처리: 지나치게 광범위한 오류 처리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!