我做了一个SingleItemAdapter扩展ArrayAdapter,这个定制的适配器用于ListView.
在这里SingleItemAdapter,我做了一些数据库的东西,所以我想在getView()初始化GUI的方法中抛出异常.
但public View getView(int position,View convertView,ViewGroup parent)抛出异常会得到Exception Exception is not compatible with throws clause in ArrayAdapter.getView(int, View, ViewGroup)
ArrayAdapter,BaseAdapter,Adapter不会抛出异常,为什么呢?
Java中有两种不同类型的异常.检查异常要求在编译时通过方法声明或try/catch块处理异常.运行时异常没有此要求.
您不能向重写的方法声明添加新类型的Exception,因此您需要捕获异常并在内部处理它,或使用运行时异常.
听起来在您的情况下,您可能希望捕获数据库异常,并在代码中很好地处理它们.也许,如果数据库访问失败,您可以显示解释问题的错误消息.
如果你只是抛出运行时异常,那么用户可能会获得一个强制关闭屏幕,这对于UX透视图来说是一个非常差的选择.
| 归档时间: |
|
| 查看次数: |
695 次 |
| 最近记录: |