2017-07-26 100 views
0

我在想如果我能夠得到一個方法拋出一個類似於下面的Java代碼的異常。拋出異常Xamarin c#

private void iAmChecked() throws FileNotFoundException { 
    FileReader fr = new FileReader("Not Here.txt"); 
    } 

我目前正在開發使用Xamarin的Android應用程序,我想如果網絡連接丟失,應用程序顯示一個對話框消息。我用try catch封裝了OnCreate中適當的方法調用。 Catch將顯示一個對話消息,然後終止該應用程序。我旨在將方法拋出一個錯誤返回到onCreate方法,以便我可以做到這一點。

我想知道幾點。

  • 這樣做是
  • 的有更好的方法,我怎麼能複製上述在C#中的Java代碼
  • 將它的工作

謝謝, 喬

+0

代碼不火本身任何異常,它只是表明它可以拋出一個異常,但不是本身,而是通過所謂的內部的職能。在不需要C#的情況下,您無需指定代碼可以拋出什麼樣的異常。 – Gusman

回答

0

該代碼沒有按」 t本身會觸發任何異常,它只會指示它可以拋出異常,但不是由它本身,而是由它內部調用的函數。在不需要C#的情況下,您無需指定代碼可以拋出什麼樣的異常。

有這樣做的更好的辦法:

bool AmIChecked() 
{ 
    return System.IO.File.Exists("Not Here.txt"); 
}