How to re-throw an exception in C#

1 Answer

0 votes
using System;

public class Test {
    string s;

    public Test(string _s) {
        s = _s;
    }
    public char GetFirstCharacter() {
        try {
            return s[0];
        }
        catch (NullReferenceException ex) {
            Console.WriteLine($"ex: {ex}");
            throw; // re-throw
        }
   }
}

public class Program
{
   public static void Main()
   {
      var o = new Test(null);
      
      Console.WriteLine(o.GetFirstCharacter());
   }
}




/*
run

ex: System.NullReferenceException: Object reference not set to an instance of an object
  at Test.GetFirstCharacter () [0x00000] in <1b733234f3474553a7af0285f4dd26a9>:0 


Unhandled Exception:
System.NullReferenceException: Object reference not set to an instance of an object
  at Test.GetFirstCharacter () [0x00023] in <1b733234f3474553a7af0285f4dd26a9>:0 
  at Program.Main () [0x00007] in <1b733234f3474553a7af0285f4dd26a9>:0 
[ERROR] FATAL UNHANDLED EXCEPTION: System.NullReferenceException: Object reference not set to an instance of an object
  at Test.GetFirstCharacter () [0x00023] in <1b733234f3474553a7af0285f4dd26a9>:0 
  at Program.Main () [0x00007] in <1b733234f3474553a7af0285f4dd26a9>:0 

*/

 



answered Nov 27, 2020 by avibootz

Related questions

1 answer 211 views
211 views asked Jan 4, 2016 by avibootz
1 answer 168 views
1 answer 161 views
161 views asked Nov 27, 2020 by avibootz
1 answer 197 views
2 answers 158 views
158 views asked Oct 21, 2022 by avibootz
1 answer 223 views
223 views asked Jan 3, 2016 by avibootz
...