2017-07-26 103 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"); 
}