pub enum VMError {
OpcodeErr {
opcode: String,
message: String,
},
OpcodeOutOfBounds {
index: usize,
bytecode: String,
},
StackOutOfBounds {
stack: String,
},
ParseDateTimeErr {
timestamp: String,
},
NumberConversionError,
}
Expand description
虚拟机错误枚举
包含虚拟机运行时可能出现的所有错误类型
Variants§
OpcodeErr
操作码执行错误
当特定操作码执行失败时产生,包含操作码名称和错误信息
OpcodeOutOfBounds
操作码索引越界错误
当程序计数器指向无效的操作码位置时产生
StackOutOfBounds
栈操作越界错误
当尝试从空栈弹出元素或栈索引无效时产生
ParseDateTimeErr
日期时间解析错误
当无法解析日期时间字符串时产生
NumberConversionError
数字转换错误
当数字类型转换失败时产生
Trait Implementations§
Source§impl Error for VMError
impl Error for VMError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§impl From<VMError> for IsolateError
impl From<VMError> for IsolateError
impl Eq for VMError
impl StructuralPartialEq for VMError
Auto Trait Implementations§
impl Freeze for VMError
impl RefUnwindSafe for VMError
impl Send for VMError
impl Sync for VMError
impl Unpin for VMError
impl UnwindSafe for VMError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more