From 1cb3e5842b83af97b1d09f7aed90e2e48f697183 Mon Sep 17 00:00:00 2001 From: Xavi Date: Tue, 26 Jul 2022 10:55:42 +0200 Subject: [PATCH] Add exception handling --- README.md | 39 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 93415f2..f159839 100644 --- a/README.md +++ b/README.md @@ -60,6 +60,7 @@ - [Extending classes with modules](#extending-classes-with-modules) - [Using class-level constants](#using-class-level-constants) - [Raising errors](#raising-errors) + - [Recovering from errors](#recovering-errors) # Data Types @@ -1771,4 +1772,40 @@ class Triangle { new Triangle(1); // => Error: invalid number of sides (expected 3) -``` \ No newline at end of file +``` + +## Recovering errors + +**In Python** + +```py + +try: + t = Triangle(1) +except ValueError as e: + print(e) +``` + +**In Ruby** + + +```rb +begin + t = Triangle.new(1) +rescue ArgumentError => e + puts "Exception Message:#{e.message}" +end + +``` + +**In JavaScript** +```js +try { + new Triangle(1); +} +catch (err) { + // statements to handle any exceptions + console.log(err); +} + +```