java - 无法处理自定义异常 Java

标签 java android exception

我知道以前遇到过这种类型的问题,我已经抛出了它们,但没有得到我需要做的最后一部分。

我的异常类

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/

相关文章:

Javafx从网格 Pane 中的文本字段获取文本

java - 我的美元计算器在 Java 中不能完全按照我想要的方式工作?

android - GCM 在前台推送消息更新 UI,在后台发布通知。如何实现?

java - findFirstVisibleItemPosition() 在 nestedScrollView 中返回 0

java - Spring mysql : Data truncation (data too long for column)

android - RxJava 如何正确地重新订阅 onError

java - 使用参数从 URL 解析 InputStream

wcf - 在 Silverlight 中捕获 WCF 异常的最佳方法?

exception - 谷歌云函数 "[ERROR]: Exception on/[POST]"

exception - ule子-未针对特定异常调用捕获异常策略