我知道以前遇到过这种类型的问题,我已经抛出了它们,但没有得到我需要做的最后一部分。
我的异常类
public class ProException extends Exception {
/**
*
*/
private static final long serialVersionUID = 1L;
public ProException(String message) {
super(message);
}
}
我的 ActivityClass(Android 中用于 ListView 的自定义适配器)
public View getView(int position, View convertView, ViewGroup parent) {
View vi = convertView;
try {
if (convertView == null) {
vi = inflater.inflate(R.layout.pause_client_trigger_request_select_sku_list_row, null);
tvItemName = (TextView) vi.findViewById(R.id.list_row_ItemName);
} else {
tvItemName = (TextView) vi.findViewById(R.id.list_row_ItemName);
}
hmap = new HashMap<String, String>();
hmap = data.get(position);
tvItemName.setText(hmap.get(KEY_ItemName));
} catch (ProException ex) {
Log.i(Tag, ex.getMessage());
}
return vi;
}
现在我想要的是。
如果在此try catch
中发生任何Exception 异常。
它应该由我的 自定义类 (ProException)
捕获。但它不允许。
任何帮助
Java Eclipse 编辑器中的消息
ProException 的无法访问的 catch block 。这个异常永远不会从 try 语句体中抛出
最佳答案
所有这些 View 都不知道您的自定义异常类。您必须扩展/编写自己的 View
类来抛出自定义异常,或者在 try
block 中手动抛出异常。
抛出新的 ProException();
关于java - 无法处理自定义异常 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16894559/