✨ Added MachineError struct
This commit is contained in:
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;
|
||||||
|
Reference in New Issue
Block a user