PHP8은 Throw Expression의 새로운 기능을 소개하여 오류 및 예외 처리를 크게 단순화합니다. Throw Expression을 통해 개발자는 전통적인 Try-Catch 블록 구조에 의존하지 않고 표현식 내부의 예외를 직접 제외 할 수있어 코드를보다 간결하고 효율적으로 만들 수 있습니다. 이 기사는 Throw Expression을 사용하여 오류 및 예외를 처리하는 방법을 자세히 소개하며 이해하는 데 도움이되는 샘플 코드가 동반됩니다.
PHP8 이전에 던지기 오류는 일반적으로 예외 인스턴스를 작성한 후 Trigger_Error ()를 호출하거나 던지기 키워드로 던지기가 필요합니다. 그리고 이제 Throw Expression은 표현식에서 직접 던지기를 위해 Throw Ordor를 사용하여 다음과 같습니다.
<span class="fun">$ error = $ value <0? 새로운 InvalidArgumentException ( "유효하지 않은 값") : $ value;</span>
위 코드에서 볼 수 있듯이 $ 값이 0보다 작은 경우 invalidargumentException 예외가 발생합니다. 그렇지 않으면 $ 값 자체가 반환됩니다.
던지기 오류와 마찬가지로, 우리는 던지기 표현을 통해 직접 예외를 던질 수 있습니다. 샘플 코드는 다음과 같습니다.
<span class="fun">$ age = $ request-> 입력 ( 'age')?</span>
요청에 연령 매개 변수가 제공되지 않으면 MissingParameterException 예외가 발생합니다. 그렇지 않으면 $ 연령이 요청 매개 변수에 할당됩니다.
Throw Expression은 던지기 예외의 글쓰기를 단순화하지만 이러한 예외를 처리하기 위해 Try-Catch 구조를 사용하는 것이 좋습니다. 예는 다음과 같습니다.
try {
$result = $value < 0 ? throw new InvalidArgumentException("Invalid value") : $value;
// 다른 행동을 수행하십시오...
} catch (InvalidArgumentException $e) {
// 거래하십시오InvalidArgumentException이상
echo $e->getMessage();
}
$ 값이 0보다 작은 경우, 던진 예외는 캐치에 의해 잡히므로 후속 처리 또는 로깅에 편리합니다.
PHP8의 Throw Expression은 오류 및 예외 처리에 대한보다 간결한 구문을 제공하여 개발자가 표현식에서 직접 예외를 던져 코드의 단순성과 가독성을 향상시킬 수 있습니다. 그것을 사용할 때는 사용 범위에주의를 기울이고 최상의 효과를 달성하기 위해 예외 처리를 위해 Try-Catch 블록과 결합해야합니다. 이 기사의 예와 설명 이이 기능을 더 잘 파악하는 데 도움이되기를 바랍니다.