我知道這種類型的問題已經出現過,並且我已經拋棄了它們,但沒有得到我需要做的最後部分。無法處理自定義異常Java
我ExceptionClass
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
任何異常中發生異常。 它應該被我的custom class (ProException)
捕獲。但它不允許。 在Java的Eclipse編輯器 Unreachable catch block for ProException. This exception is never thrown from the try statement body
您需要拋出一個'ProException'才能捕獲它... –
throw但是如何捕獲這裏發生的任何異常。 – MDMalik
@MDMalik我認爲你需要擴展一些由Android提供的異常類,而不是一個異常(主要的Java類)。 – Ketan