Android 发生异常时,无法在IO异常中运行代码
我尝试在我的代码中运行IO异常中的代码 但看起来没用,我不知道为什么 知道的人,请告诉我当异常发生时如何在Android 发生异常时,无法在IO异常中运行代码,android,exception,ioexception,bufferedinputstream,Android,Exception,Ioexception,Bufferedinputstream,我尝试在我的代码中运行IO异常中的代码 但看起来没用,我不知道为什么 知道的人,请告诉我当异常发生时如何在catchexception中运行代码 谢谢 p/s:代码: try { mAlThumbnail.add(BitmapFactory.decodeStream( (InputStream) new URL(URL).getContent()));
catch
exception中运行代码
谢谢
p/s:代码
:
try {
mAlThumbnail.add(BitmapFactory.decodeStream(
(InputStream) new URL(URL).getContent()));
} catch (Exception e) {
// THIS LINE CAN RUN, I CAN SEE DETAIL EXCEPTION
e.printStackTrace();
// THESE LINES CAN NOT RUN, I DON'T KNOW WHY, DON'T SEE ANY LOGS
// if can not load file because of low connection
// should load default image
Log.i("", "SET DEFAULT IMAGE");
mAlThumbnail.add(BitmapFactory.decodeResource(
mContext.getResources(), R.drawable.iv_loading_file_failed));
}
异常出现在e.printStackTrace()
中:
java.io.IOException:BufferedInputStream已关闭01-07 14:23:08.615
java.io.BufferedInputStream.streamClosed(BufferedInputStream.java:118)
java.io.BufferedInputStream.available(BufferedInputStream.java:112)
libcore.net.http.UnknownLengthHttpInputStream.available(UnknownLengthHttpInputStream.java:53)
java.io.BufferedInputStream.available(BufferedInputStream.java:114)
android.graphics.BitmapFactory.NativeDecodeseam(本机方法)01-07
android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:623)
android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:696)
controller.feature\u card.GetPreviewDownloadThumbnailAsync.doInBackground(GetPreviewDownloadThumbnailAsync.java:88)
controller.feature\u card.GetPreviewDownloadThumbnailAsync.doInBackground(GetPreviewDownloadThumbnailAsync.java:26)
android.os.AsyncTask$2.call(AsyncTask.java:287)01-07 14:23:08.620
java.util.concurrent.FutureTask.run(FutureTask.java:234)01-07
android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)01-07
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
java.lang.Thread.run(Thread.java:841)01-07 14:23:08.620
BufferedInputStream已关闭01-07 14:23:08.620
java.io.BufferedInputStream.streamClosed(BufferedInputStream.java:118)
java.io.BufferedInputStream.available(BufferedInputStream.java:112)
libcore.net.http.UnknownLengthHttpInputStream.available(UnknownLengthHttpInputStream.java:53)
java.io.BufferedInputStream.available(BufferedInputStream.java:114)
android.graphics.BitmapFactory.NativeDecodeseam(本机方法)01-07
android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:623)
android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:696)
controller.feature\u card.GetPreviewDownloadThumbnailAsync.doInBackground(GetPreviewDownloadThumbnailAsync.java:88)
controller.feature\u card.GetPreviewDownloadThumbnailAsync.doInBackground(GetPreviewDownloadThumbnailAsync.java:26)
android.os.AsyncTask$2.call(AsyncTask.java:287)01-07 14:23:08.625
java.util.concurrent.FutureTask.run(FutureTask.java:234)01-07
android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)01-07
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
run(Thread.java:841)
你能在你的LogCat中看到这个日志吗?@Vivek不能:(我选择所有日志,只看到异常。)@Alex.Ok,你调试过代码了吗?或者更改了e.printStackTrace()的顺序。把代码放在上面。试试这个。