✨ 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 machine;
|
||||||
|
pub mod error;
|
||||||
pub mod decode;
|
pub mod decode;
|
||||||
pub mod print;
|
pub mod print;
|
||||||
pub mod mem_cmp;
|
pub mod mem_cmp;
|
||||||
|
Loading…
Reference in New Issue
Block a user