2011-06-06 30 views
1

大家都知道android的NotePad實例。它的內容提供者包含「拋出新的SQLException(」無法將行插入到「+ uri);」在插入方法結束時,但是當我嘗試在我自己的contentProvider中使用此行時,Eclipse顯示錯誤「未處理的異常類型SQLException」。ContentProvider中的SQLException

如何從此方法拋出此異常?

回答

2

您需要告訴編譯器,此方法將拋出此異常,因此請在方法頭中添加「throws SQLException」,例如

public Uri insert(Uri uri, ContentValues values) throws SQLException { 
    //dostuff 
} 
+2

這沒有幫助。它告訴「異常SQLException與ContentProvider.insert(Uri,ContentValues)中的throws子句不兼容」。記事本示例不包含「拋出」 – earsonheart 2011-06-06 08:50:37

+0

我只是看着代碼。實際上,SQLException是一個運行時異常。您不需要在方法頭中聲明它。我不明白你在Eclipse中的原始錯誤消息 - 它爲我編譯好。 – Damian 2011-06-06 09:06:41

+0

我不明白爲什麼eclipse不會在NotePad示例中顯示此msf,但在我的應用程序中它確實是 – earsonheart 2011-06-06 09:42:11