Arthur's place
Arthur's place
저자는 try-catch 블록 없이 에러를 처리할 수 있는 try 표현식을 제안합니다. 예를 들면 다음과 같습니다.
const [error, response] = try await fetch("https://arthur.place")
위 코드는 기존 try-catch 코드 블록을 간소화하고 error
를 반환값 앞에 먼저 배치하여 에러 핸들링에 대한 우선순위를 높이는 효과가 있습니다.
let response;
try {
response = await fetch("https://arthur.place");
} catch (error) {
// blah blah
}
아직 초기 단계의 제안이긴 하지만, 흥미로운 제안인 것 같습니다.
참고: 저자의 제안은 원래 안전 할당(`?=`)을 통해 에러 처리를 간소화하려는 제안이였으나, 의논 결과 try
표현식이 좀 더 관용적인 접근 방법이라고 생각되어 try 제안으로 변경한다고 합니다. 관련 Pull Request가 올라와있어, 이 글도 해당 PR의 내용을 기반으로 소개드린 점 참고 부탁드립니다.
https://github.com/arthurfiorette/proposal-safe-assignment-operator/pull/42
다음 내용이 궁금하다면?
이미 회원이신가요?
2024년 10월 6일 오전 8:25
'?=' 제안이었을때 흥미롭게 봤는데, try 제안으로 변경되었군요