Tôi đang cố gắng chuyển ngoại lệ cho hoạt động có nghĩa là đổ thông tin liên quan đến màn hình.Vượt qua ngoại lệ dưới dạng bưu kiện
Hiện nay tôi vượt qua nó thông qua một gói:
try {
this.listPackageActivities();
} catch (Exception e) {
Intent intent = new Intent().setClass(this, ExceptionActivity.class).putExtra("Exception", e);
startActivity(intent);
}
Nhưng khi nó được có:
if (!(this.bundle.getParcelable("Exception") != null))
throw new IndexOutOfBoundsException("Index \"Exception\" does not exist in the parcel." + "/n"
+ "Keys: " + this.bundle.keySet().toString());
ngoại lệ ngọt ngào này được ném nhưng khi tôi nhìn vào keySet và chi tiết gói nó nói tôi rằng có một đối tượng có thể chuyển nhượng với một khóa có tên là "Ngoại lệ".
Tôi hiểu rằng điều này có liên quan đến các loại nhưng tôi không hiểu những gì tôi đang làm sai. Tôi chỉ muốn kết xuất thông tin về một ngoại lệ, ngoại lệ cho màn hình. Có cách nào để làm điều đó mà không cần phải ngưng tụ tất cả các thông tin vào một chuỗi mỗi lần?
Haha, tôi không nên giả định. Có cách nào tốt hơn để truyền thông tin cho hoạt động này không? –
làm cho một: public class ParcelableException mở rộng Exception thực hiện Parcelable {...} – yorkw
Cập nhật câu trả lời của tôi để giải quyết vấn đề này. –