JavaScript 의 이상 캡 처 소개
//Throw an Error object.
try{
throw new Error("Message in Error Object");
}catch(e){
console.log(e);//Error: Message in Error Object
}
try{
throw "Raw Message";
}catch(message){
console.log(message);//Raw Message
console.log(typeof message);//string
}
try{
throw 42;
}catch(code){
console.log(code);//42
console.log(typeof code);//number
}
자바 언어 와 마찬가지 로 catch 구문 에 이상 이 포착 되 지 않 으 면 이 이상 은 최종 적 으로 사용자 에 게 던 집 니 다.
try{
//throw new Error("test error");//Error will be thrown. Error: test error
}finally{
}
try{
throw 42;//Error will be thrown. Error: 42
}finally{
}
이상 한 캡 처 를 던 지 는 데 있어 자바 스 크 립 트 는 try / catch / finally 문 구 를 사용 합 니 다. 사용 규칙 은 try 가 필요 합 니 다. catch 와 finally 는 모두 선택 가능 한 문 구 를 사용 하지만 catch 와 finally 에 적어도 하나 가 있어 야 합 니 다.
catch 구문 에서 매개 변수 e (또는 기타 합 법 적 인 변수 이름) 를 정의 하여 던 진 이상 값 을 저장 할 수 있 습 니 다.catch 구문 내부 에서 이 매개 변 수 는 부분 변수 로 사용 할 수 있 습 니 다.자 바스 크 립 트 의 다른 변수 사용 상황 과 달리 catch 문장의 매개 변수 변 수 는 catch 문장 내부 에서 만 유효 합 니 다 (이 변수의 역할 영역 은 catch 문장 에 국한 되 어 있 습 니 다).
finally 구문 에 대해 서 는 try 에 이상 이 있 든 없 든 finally 의 코드 가 실 행 됩 니 다.상세 한 상황 은 다음 과 같다.
1. try 에서 이상 이 발생 하지 않 습 니 다. try 문 구 를 실행 한 후에 finnally 의 코드 가 실 행 됩 니 다.2. try 에 이상 이 없 지만 break, contine 또는 return 문 구 를 실행 하여 try 코드 를 종료 할 때 finally 의 코드 가 실 행 됩 니 다.3. try 에서 이상 이 발생 했 습 니 다. 이상 은 catch 구문 처리 가 완료 되면 finally 의 코드 가 실 행 됩 니 다.4. try 에서 이상 이 발생 하지만 catch 문구 가 없어 서 이 이상 이 계속 위로 던 져 야 할 때 finally 의 코드 가 실 행 됩 니 다.주의해 야 할 것 은 catch 문구 가 부족 한 상황 에서 자바 스 크 립 트 는 finally 의 코드 를 먼저 실행 한 다음 에 야 이상 을 계속 던 집 니 다.
finally 코드 에서 break, contine 또는 return 문구 가 나타 나 면 자바 스 크 립 트 는 이 문 구 를 직접 실행 하고 try 코드 에 존재 할 수 있 는 break, contine 또는 return 문 구 를 무시 합 니 다.catch 구문 이 부족 해서 이상 하 게 보고 해 야 하 더 라 도 JS 는 이 이상 보고 정 보 를 버 리 고 finally 코드 의 break, contine 또는 return 문 구 를 계속 실행 합 니 다.유사 한 것 은 finally 코드 에 도 이상 이 있 으 면 자바 스 크 립 트 는 모든 try 코드 의 break, continue 또는 return 문 구 를 버 리 고 존재 할 수 있 는 이상 신고 행 위 를 버 리 고 finally 코드 의 이상 만 던 집 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.