>  기사  >  Java  >  Coverity&fortify1--잘못된 오류 처리: 지나치게 광범위한 오류 처리

Coverity&fortify1--잘못된 오류 처리: 지나치게 광범위한 오류 처리

PHP中文网
PHP中文网원래의
2017-07-15 18:12:183651검색

1. 알람 설명:

  여러 개의 catch 블록은 보기 흉하고 번거로워 보이지만 "간결한" catch 블록을 사용하여 상위 수준 예외 클래스(예: Exception)를 캡처하면 특별한 처리가 필요한 예외를 혼동하거나 프로그램에서 사용해서는 안 되는 예외를 catch할 수 있습니다. 이 시점에서. 본질적으로 범위가 너무 큰 예외를 포착하면 "Java 클래스 정의 예외"의 목적이 무산됩니다.


2.위험:

프로그램이 성장함에 따라 새로운 예외가 발생하면 이 접근 방식은 매우 위험할 수 있습니다. 새로운 예외 유형은 발견되지 않습니다.

3.예:

으아악

Fortify에서는 예외 유형에 따라 다른 처리 방법이 필요하므로 가능한 예외를 별도로 처리할 것을 권장합니다. 따라서 try{}에서 가능한 모든 예외를 열거한 다음 이를 별도로 처리해야 합니다. 올바른 코드는 다음과 같습니다.

으아악

 

위 내용은 Coverity&fortify1--잘못된 오류 처리: 지나치게 광범위한 오류 처리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.