我工作的一段代碼,試圖從在Windows Phone 8中的用戶設備獲得儘可能多的信息,可能我注意到這句話在認證準則將使用沒有這些功能的API會導致我的應用程序終止或僅引發異常?
您的應用程序可能會意外關閉,如果它試圖訪問它不具有安全功能的API。有關如何使用安全功能的更多信息,請參閱如何確定應用程序 的功能。
那麼究竟是什麼意思?例如,此代碼:
try
{
SomeInfo=SomeFunctionThatRequiresACapability();
}
catch
{
//oh well, I guess we can't get that piece of info. ignore it
}
這可能證明嗎?或者我需要先檢查我們是否有能力?
當你測試你的代碼時,這是不可能錯過的。有時候不會隨機拋出,你沒有獲得你沒有要求的能力。所以不要添加try/catch,這是沒用的。請勾選功能或刪除代碼。 – 2013-03-21 22:54:47
@HansPassant這是一個其他人將自己的電話應用程序放入其中的庫。我們真的想避免整個「使用此版本,如果你有這種能力」類型的東西 – Earlz 2013-03-22 03:38:25