From 9f2fcb77b00e5cd9dc21877b1d493fd4aa37714a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20V=C3=B6gele?= Date: Fri, 11 Apr 2014 12:18:39 +0200 Subject: [PATCH] KeyNotFoundException is the right one --- src/Parser.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Parser.cs b/src/Parser.cs index 3a4497a..02a8c60 100644 --- a/src/Parser.cs +++ b/src/Parser.cs @@ -490,7 +490,7 @@ namespace WorldOfPeacecraft { try { return Values [name]; - } catch (ArgumentOutOfRangeException e) { + } catch (KeyNotFoundException e) { throw new ParsingException("The parameter '" + name + "' does not exist in block '" + Name + "'", e); } } @@ -499,7 +499,7 @@ namespace WorldOfPeacecraft { try { return int.Parse (Values [name]); - } catch (ArgumentOutOfRangeException e) { + } catch (KeyNotFoundException e) { throw new ParsingException("The parameter '" + name + "' does not exist in block '" + Name + "'", e); } catch (FormatException e) { throw new ParsingException("The parameter '" + name + "' in block '" + Name + "' is not an integer (it was '" + Values [name] + "')", e); @@ -512,7 +512,7 @@ namespace WorldOfPeacecraft { try { return long.Parse (Values [name]); - } catch (ArgumentOutOfRangeException e) { + } catch (KeyNotFoundException e) { throw new ParsingException("The parameter '" + name + "' does not exist in block '" + Name + "'", e); } catch (FormatException e) { throw new ParsingException("The parameter '" + name + "' in block '" + Name + "' is not a long (it was '" + Values [name] + "')", e); @@ -525,7 +525,7 @@ namespace WorldOfPeacecraft { try { return bool.Parse (Values [name]); - } catch (ArgumentOutOfRangeException e) { + } catch (KeyNotFoundException e) { throw new ParsingException ("The parameter '" + name + "' does not exist in block '" + Name + "'", e); } catch (FormatException e) { throw new ParsingException ("The parameter '" + name + "' in block '" + Name + "' is not a bool (it was '" + Values [name] + "')", e);