Skip to content

Latest commit

 

History

History
36 lines (34 loc) · 1.15 KB

proposal-optional-catch-binding.md

File metadata and controls

36 lines (34 loc) · 1.15 KB

Optional catch binding

본 제안은 ECMAScript에 문법적인 변경을 가하여 바인딩을 사용하지 않을 경우 캐치 바인딩을 생략할 수 있도록 합니다. 이는 다음과 같은 패턴에서 자주 발생합니다.

try {
  // 구현되지 않은 웹 기능을 사용하려고 시도합니다.
} catch (unused) {
  // 더 폭넓은 지원을 통해 덜 바람직한 웹 기능으로 대체합니다.
}

또는

let isTheFeatureImplemented = false;
try {
// 웹 API의 필수 비트를 강조합니다.
  isTheFeatureImplemented = true;
} catch (unused) {}

또는

let parseResult = someFallbackValue;
try {
  parseResult = JSON.parse(potentiallyMalformedJSON);
} catch (unused) {}

그리고 변수가 선언되거나 작성되었지만 결코 읽히지 않는 것은 프로그래밍 오류를 의미한다는 것이 일반적인 의견입니다.

본 제안에 의해 도입된 문법 변경으로 catch 바인딩과 주변 괄호를 생략할 수 있습니다.

try {
  // ...
} catch {
  // ...
}

자세한 내용은 제안서 전문을 참조하십시오.