0
0
PowerShellscripting~20 mins

Try-Catch-Finally in PowerShell - Mini Project: Build & Apply

Choose your learning style9 modes available
Handling Errors with Try-Catch-Finally in PowerShell
📖 Scenario: You are writing a PowerShell script to divide numbers. Sometimes the divisor might be zero, which causes an error. You want to handle this error gracefully and always print a message at the end.
🎯 Goal: Build a PowerShell script that uses try, catch, and finally blocks to handle division errors and always print a final message.
📋 What You'll Learn
Create two variables $numerator and $denominator with exact values
Create a variable $errorActionPreference set to 'Stop' to enable error catching
Use a try block to divide $numerator by $denominator
Use a catch block to handle division by zero errors and print 'Cannot divide by zero!'
Use a finally block to print 'Operation complete.'
Print the result of the division if no error occurs
💡 Why This Matters
🌍 Real World
Scripts often need to handle unexpected errors like dividing by zero or missing files. Using try-catch-finally helps keep scripts running smoothly and informs users about problems.
💼 Career
Knowing how to handle errors in scripts is essential for system administrators, DevOps engineers, and automation specialists to create reliable and maintainable automation.
Progress0 / 4 steps
1
Create numerator and denominator variables
Create two variables called $numerator with value 10 and $denominator with value 0.
PowerShell
Need a hint?

Use = to assign values to variables in PowerShell.

2
Set error action preference to stop
Create a variable called $ErrorActionPreference and set it to 'Stop' to make errors catchable.
PowerShell
Need a hint?

This setting makes PowerShell treat errors as terminating, so catch can handle them.

3
Write try-catch-finally blocks for division
Write a try block that divides $numerator by $denominator and stores the result in $result. Add a catch block that prints 'Cannot divide by zero!'. Add a finally block that prints 'Operation complete.'.
PowerShell
Need a hint?

Use try { ... }, catch { ... }, and finally { ... } blocks. Use Write-Output to print messages.

4
Print the result if division succeeds
After the try-catch-finally blocks, add a line to print the value of $result only if it exists.
PowerShell
Need a hint?

Use if ($result) { Write-Output $result } to print the result only if it was set.