JavaScript

[JavaScript] throw(예외 발생)

SangRok Jung 2022. 4. 21. 21:31
반응형

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