/** * Copyright (c) 2025 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include "cfg_test.h" namespace ark::es2panda::compiler { TEST_F(CFGTest, try_catch_statement_01) { char const *text = R"( function divide(a: number, b: number): number { if (b === 0) { throw new Error("Cannot divide by zero"); } return a / b; } function main() { try { const result = divide(10, 0); console.log("Result:", result); } catch (error) { console.error("Error occurred:", error.message); } } )"; CONTEXT(ES2PANDA_STATE_CHECKED, text) { CFG *cfg = GetCfg(); ASSERT_TRUE(cfg != nullptr); } } } // namespace ark::es2panda::compiler