//! 异常语句域:throw/try 的分发与子模块聚合。 use crate::{CompileCtx, Emitter}; use oxide_parser::Statement; mod throw; mod try_catch; impl Emitter { pub(crate) fn emit_exception_domain(&self, stmt: &Statement, ctx: &mut CompileCtx) -> Result, String> { match stmt { Statement::ThrowStatement(_) => self.emit_throw_statement(stmt, ctx), Statement::TryStatement(_) => self.emit_try_statement(stmt, ctx), _ => Ok(None), } } }