# Rust Function: Safe Division with Error handling

## Rust Handling Errors with Result and Option: Exercise-5 with Solution

Write a Rust function that divides two numbers and prints the result or an error message if division by zero occurs.

**Sample Solution:**

**Rust Code:**

```
fn divide(x: f64, y: f64) {
if y == 0.0 {
println!("Error: Division by zero!");
} else {
let result = x / y;
println!("Result: {}", result);
}
}
fn main() {
let numerator = 10.0;
let denominator = 0.0;
divide(numerator, denominator);
}
```

**Output:**

Error: Division by zero!

**Explanation:**

Here's a brief explanation of the above Rust code:

- The "divide()" function takes two f64 parameters, 'x' (numerator) and 'y' (denominator).
- It checks if the denominator is zero. If it is, it prints an error message.
- If the denominator is not zero, it performs the division and prints the result.
- In the "main()" function, we demonstrate calling the "divide()" function with a numerator of 10.0 and a denominator of 0.0, resulting in a division by zero error.

**Rust Code Editor:**

**Previous:** Rust Program: Count Lines in File with Error Handling.

**Next:** Rust Date Parser: Handling user input and Parsing errors.

**What is the difficulty level of this exercise?**

Test your Programming skills with w3resource's quiz.

**Weekly Trends and Language Statistics**- Weekly Trends and Language Statistics