✨ Added MachineError struct
This commit is contained in:
parent
c6ea3a0cb3
commit
87d90c394f
27
src/simulator/error.rs
Normal file
27
src/simulator/error.rs
Normal file
@ -0,0 +1,27 @@
|
||||
use std::fmt;
|
||||
|
||||
/// Machine Error
|
||||
/// This error serves as a specific exception handler for the Machine struct
|
||||
#[derive(Debug, Clone)]
|
||||
pub struct MachineError {
|
||||
/// The error message
|
||||
message: String
|
||||
}
|
||||
|
||||
impl MachineError {
|
||||
|
||||
pub fn new(message: &str) -> MachineError {
|
||||
MachineError {
|
||||
message: message.to_string()
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
impl fmt::Display for MachineError {
|
||||
|
||||
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
||||
write!(f, "Machine error: {}", &self.message)
|
||||
}
|
||||
|
||||
}
|
@ -1,4 +1,5 @@
|
||||
pub mod machine;
|
||||
pub mod error;
|
||||
pub mod decode;
|
||||
pub mod print;
|
||||
pub mod mem_cmp;
|
||||
|
Loading…
Reference in New Issue
Block a user