use core::panic;
use std::fs::{self, File};
use std::io::ErrorKind;
#[allow(dead_code)]
fn unrecoverable() {
panic!("Crashed!");
}
#[allow(dead_code, unused_variables)]
fn recoverable() {
let file = File::open("hello.txt").unwrap_or_else(|error| {
if error.kind() == ErrorKind::NotFound {
File::create("hello.txt").unwrap_or_else(|error| {
panic!("Error in creating file:{:?}", error);
})
} else {
panic!("Problem in opening file:{:?}", error);
}
});
}
#[allow(dead_code)]
fn mark_operator() -> Result<String, std::io::Error> {
fs::read_to_string("hello.txt")
}
#[allow(dead_code)]
pub fn error_handling() {
println!("{:?}", mark_operator());
}