Android Volley - 如何正确处理 onResponse 方法中的异常

Android Volley - how properly to handle an exception inside onResponse method

我正在使用一个非常简单的示例来尝试理解为什么当我在成功完成 Volley StringRequest 后在 onResponse 方法中发出异常时我的应用程序停止而不响应。这是我的例子:

try {
            StringRequest stringRequest = new StringRequest(Request.Method.GET,
                    (urlRequest), new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    //It is ok untill now. 
                    //But if I make an exception here my app stops responding... why??
                    int i = Integer.valueOf("purposely caused error"); 
                }
            }, new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    //handle error here is easy...
                }
            });

        } catch (Exception ex) {
            Log.e("VolleyError", ex.getMessage());
        }

在 onResponse 方法中,我试图捕获异常。如果有异常,我的应用程序就会停止响应。如果我尝试做某事,它会以消息 "Wait" 和 "Ok" 结束。我做错了什么?

onResponse 方法在另一个线程中,尝试将 try/catch 放在 onResponse 方法中。