반응형
throw
throw문은 사용자 정의 예외를 발생(throw)할 수 있습니다. 예외가 발생하면 현재 함수의 실행이 중지되고 (throw 이후의 명령문은 실행되지 않습니다.), 제어 흐름은 콜스택의 첫 번째 catch 블록으로 전달됩니다. 호출자 함수 사이에 catch 블록이 없으면 프로그램이 종료됩니다.
예외를 사용한다는것은 프로그램을 정지하는것이다.
구문
throw expression;
expression : 예외를 발생시킬 표현식
사용 예시
<body>
<script>
class cs {
#a;
#b;
constructor(_a, _b) {
if (_a < 0 || _b < 0){
throw '0보다 작습니다.'
}
else {
this.#a = _a;
this.#b = _b;
}
}
get Add(){
return this.#a + this.#b
}
get A (){
return this.#a
}
set setA(_a) {
this.#a = _a;
}
}
const result = new cs(-1, -6)
//Uncaught 0보다 작습니다.
</script>
</body>
반응형
'JavaScript' 카테고리의 다른 글
[JavaScript] Static (0) | 2022.04.21 |
---|---|
[JavaScript] 상속(Inheritance), super() (0) | 2022.04.21 |
[JavaScript] Class(클래스), private(접근제어) (0) | 2022.04.20 |
[JavaScript] Constructor 예제 (2) | 2022.04.19 |
[JavaScript] new.target (0) | 2022.04.19 |