How to throw expression in C#

1 Answer

0 votes
using System;

class Program
{
    private static void DisplayArray(string[] arr) {
        string s = arr.Length >= 1 ? arr[0] : throw new ArgumentException("Array is empty");
        
        Console.WriteLine(s);
    }
    static void Main() {
        string[] arr = {};
        
        DisplayArray(arr);
    }
}



/*
run:

Unhandled Exception:
System.ArgumentException: Array is empty
  at Program.DisplayArray (System.String[] arr) [0x00011] in <83da84a4761a403096e88f7bc196bd7a>:0 
  at Program.Main () [0x00006] in <83da84a4761a403096e88f7bc196bd7a>:0 
[ERROR] FATAL UNHANDLED EXCEPTION: System.ArgumentException: Array is empty
  at Program.DisplayArray (System.String[] arr) [0x00011] in <83da84a4761a403096e88f7bc196bd7a>:0 
  at Program.Main () [0x00006] in <83da84a4761a403096e88f7bc196bd7a>:0 

*/

 



answered Nov 28, 2020 by avibootz

Related questions

1 answer 148 views
148 views asked Nov 27, 2020 by avibootz
1 answer 168 views
1 answer 161 views
161 views asked Nov 27, 2020 by avibootz
2 answers 210 views
210 views asked Nov 22, 2020 by avibootz
4 answers 354 views
1 answer 245 views
...