1 From: Daniel Drake <dsd@gentoo.org>
3 Exception handling is expensive, lets avoid it where possible.
5 Index: Index/FieldInfos.cs
6 ===================================================================
7 RCS file: /cvs/gnome/beagle/beagled/Lucene.Net/Index/FieldInfos.cs,v
8 retrieving revision 1.5.4.6
9 diff -u -3 -p -r1.5.4.6 FieldInfos.cs
10 --- Index/FieldInfos.cs 30 Sep 2006 01:38:28 -0000 1.5.4.6
11 +++ Index/FieldInfos.cs 30 Sep 2006 02:08:58 -0000
12 @@ -227,16 +227,9 @@ namespace Lucene.Net.Index
14 public int FieldNumber(System.String fieldName)
18 - FieldInfo fi = FieldInfo(fieldName);
22 - catch (System.IndexOutOfRangeException ioobe)
26 + FieldInfo fi = FieldInfo(fieldName);
32 @@ -255,14 +248,11 @@ namespace Lucene.Net.Index
34 public System.String FieldName(int fieldNumber)
38 - return FieldInfo(fieldNumber).name;
40 - catch (System.NullReferenceException)
42 + FieldInfo info = FieldInfo(fieldNumber);
50 /// <summary> Return the fieldinfo object referenced by the fieldNumber.</summary>
51 @@ -273,14 +263,11 @@ namespace Lucene.Net.Index
53 public FieldInfo FieldInfo(int fieldNumber)
57 - return (FieldInfo) byNumber[fieldNumber];
59 - catch (System.ArgumentOutOfRangeException) // (System.IndexOutOfRangeException)
60 + if (fieldNumber < 0 || fieldNumber >= byNumber.Count)
65 + return (FieldInfo) byNumber[fieldNumber];