javascript
자바스크립트의 try catch는 예외(exception) 처리를 위한 구문으로, 프로그램 실행 중에 예상하지 못한 상황이 발생했을 때 이에 대응하는 방법을 제공합니다. 이 구문은 코드 블록을 감싸고, 예외가 발생하면 프로그램의 흐름을 제어하여 예외를 적절히 처리할 수 있게 해줍니다.
자바스크립트에서 예외 처리는 try, catch, finally로 이루어진 구조를 가지고 있습니다.
try {
// 예외가 발생할 수 있는 코드
} catch (error) {
// 예외가 발생했을 때 실행되는 코드
} finally {
// 항상 실행되어야 하는 코드 (옵션)
}
JavaScripttry-catch 구문에서 throw는 예외를 발생 시키는 키워드입니다. throw 키워드는 try 블록 내에서 사용되어, 직접 예외를 발생 시킬 수 있도록 합니다. throw 다음에는 일반적으로 Error 객체나 그 하위 객체를 전달하며, 이 객체는 예외에 대한 정보를 담고 있습니다. 예외 객체는 catch 블록에서 파라미터로 받을 수 있습니다.
throw를 사용하면 개발자가 의도적으로 예외를 발생 시킬 수 있습니다. 이로써 코드의 가독성이 향상되며, 특정 조건에서 어떤 예외가 발생했는지 명확하게 확인할 수 있습니다.
// throw를 사용한 경우
if (condition) {
throw new Error("이것은 예외입니다.");
}
// throw를 사용하지 않은 경우
if (condition) {
// 예외가 발생하는지 여부가 명시적으로 드러나지 않음
}
JavaScriptthrow를 사용하면 발생 시킬 예외에 커스텀한 에러 메시지를 포함 시킬 수 있습니다. 이는 디버깅과 예외 처리에 도움이 됩니다.
// throw를 사용한 경우
throw new Error("이것은 예외입니다.");
// throw를 사용하지 않은 경우
// 예외 메시지가 기본적으로 제공되며 명시적인 내용이 없을 수 있음
JavaScript간단한 예제를 통해 try-catch 문의 사용법을 알아보겠습니다.
function divide(a, b) {
try {
if (b === 0) {
throw new Error("0으로 나눌 수 없습니다.");
}
return a / b;
} catch (error) {
console.error("에러 발생:", error.message);
} finally {
console.log("나눗셈 시도 완료");
}
}
console.log(divide(10, 2)); // 정상 실행
console.log(divide(5, 0)); // 예외 발생
JavaScript이번에는 사용자로부터 숫자를 입력 받아 나눗셈을 수행하는 예제 입니다.
function divideNumbers() {
try {
// 사용자로부터 숫자 입력 받기
let numerator = parseFloat(prompt("나눠질 숫자를 입력하세요:"));
let denominator = parseFloat(prompt("나누는 숫자를 입력하세요:"));
// 입력값이 유효한지 확인
if (isNaN(numerator) || isNaN(denominator)) {
throw new Error("올바른 숫자를 입력하세요.");
}
// 나눗셈 수행
let result = numerator / denominator;
// 결과 출력
console.log(`나눗셈 결과: ${result}`);
} catch (error) {
// 예외 발생 시 처리
console.error("에러 발생:", error.message);
} finally {
// 항상 실행되는 블록
console.log("나눗셈 시도 완료");
}
}
// 사용 예제
divideNumbers();
JavaScript자바스크립트에서 예외 처리는 안정성을 높이고 예상치 못한 상황에 대비할 수 있는 도구입니다. try-catch 문은 코드의 안정성을 높이는 데 큰 역할을 하며, 예외 처리를 통해 프로그램이 예상치 못한 오류에도 유연하게 대처할 수 있습니다. 적절한 예외 처리는 코드의 가독성을 높이고 유지보수를 쉽게 만듭니다. 따라서 개발자들은 자주 발생할 수 있는 예외 상황을 고려하여 적절한 예외 처리를 구현하는 것이 중요합니다.
Readable Code: 읽기 좋은 코드를 작성하는 사고법Practical Testing: 실용적인 테스트 가이드 강의와 함께한 인프런 워밍업 클럽…
Readable Code: 읽기 좋은 코드를 작성하는 사고법Practical Testing: 실용적인 테스트 가이드 강의와 함께한 인프런 워밍업 클럽…
테스트 시 의존성 주입(Dependency Injection)과 Mockito Spring 애플리케이션을 개발하다 보면, 테스트 코드에서 실제 빈(Bean)을 사용하지…
들어가며 스프링 기반 프로젝트에서 좋은 설계 구조와 테스트 전략은 소프트웨어 품질과 유지보수성에 직결됩니다. 최근 학습한…
Readable Code: 읽기 좋은 코드를 작성하는 사고법Practical Testing: 실용적인 테스트 가이드 강의와 함께한 인프런 워밍업 클럽…
Readable Code: 읽기 좋은 코드를 작성하는 사고법Practical Testing: 실용적인 테스트 가이드 강의와 함께한 인프런 워밍업 클럽…