>  기사  >  웹 프론트엔드  >  Typescript에서 너무 많은 시도 캐치를 해결하는 방법은 무엇입니까?

Typescript에서 너무 많은 시도 캐치를 해결하는 방법은 무엇입니까?

WBOY
WBOY앞으로
2023-09-12 13:01:02884검색

如何解决Typescript中过多的try catch?

try-catch 문을 사용하여 TypeScript의 오류를 해결할 수 있습니다. 때로는 여러 오류를 처리하기 위해 코드에 여러 개의 try-catch 블록을 추가해야 할 때도 있습니다.

코드에 여러 개의 try-catch 문을 추가하면 코드를 읽을 수 없게 되고 리팩토링이 개발자에게 골칫거리가 됩니다. 이 튜토리얼에서는 과도한 try-catch 블록을 여러 오류를 관리할 수 있는 단일 try-catch 블록으로 변환하는 방법을 배웁니다.

문법

사용자는 다음 구문에 따라 TypeScript에서 단일 try-catch 블록을 사용할 수 있습니다.

으아악

위 구문에서는 try 블록에 오류를 던지고 catch 블록에서 오류를 포착합니다.

try 블록에서 오류가 발생할 때마다 실행 제어는 다른 try 블록 코드를 실행하지 않고 catch 문으로 직접 이동합니다.

예 1: try-catch 블록이 너무 많습니다

아래 예에서는 4개의 try-catch 블록을 추가했습니다. 각 try-catch 블록에서 서로 다른 메시지로 오류가 발생합니다.

사용자는 출력에서 ​​각 catch 블록에 의해 인쇄된 오류 메시지를 볼 수 있습니다.

으아악

컴파일되면 다음 JavaScript 코드가 생성됩니다.

으아악

Output

위 코드는 다음과 같은 출력을 생성합니다. -

으아악

위의 예를 통해 사용자는 단일 코드에서 try-catch 문을 너무 많이 사용하면 코드를 읽을 수 없고 명확하지 않게 되는 이유를 이해할 수 있습니다.

이제 단일 try-catch 블록을 사용하여 서로 다른 오류가 있는 여러 코드 블록을 처리하는 방법을 알아봅니다.

예 2

아래 예에서는solvProblems() 함수를 만들었습니다. 함수를 매개변수로 받아들이고 try 블록에서 함수를 호출합니다. 함수에서 오류가 발생하면 단일 블록에서 이를 포착할 수 있습니다.

으아악

컴파일되면 다음 JavaScript 코드가 생성됩니다. -

으아악

Output

위 코드는 다음과 같은 출력을 생성합니다. -

으아악

위의 예에서 사용자는 여러 try-catch 블록을 단일 try-catch 블록으로 대체하여 여러 try-catch 블록을 제거하는 방법을 이해할 수 있습니다. 사용자는 각 개별 코드 블록에 대해 별도의 함수를 생성하기만 하면 되며 단일 try 블록에서 각 함수를 하나씩 호출할 수 있습니다.

위 내용은 Typescript에서 너무 많은 시도 캐치를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제