Próbuję przekazać wyjątek do działania, które ma na celu zrzucenie odpowiednich informacji na ekran.Przepuszczanie wyjątku jako paczki
Obecnie mijam go przez wiązkę:
try {
this.listPackageActivities();
} catch (Exception e) {
Intent intent = new Intent().setClass(this, ExceptionActivity.class).putExtra("Exception", e);
startActivity(intent);
}
Ale kiedy robi się tam:
if (!(this.bundle.getParcelable("Exception") != null))
throw new IndexOutOfBoundsException("Index \"Exception\" does not exist in the parcel." + "/n"
+ "Keys: " + this.bundle.keySet().toString());
Ten słodki jest wyjątek, ale kiedy patrzę na Keyset i szczegóły wiązka mówi mnie, że istnieje jeden obiekt do rozłożenia z kluczem o nazwie "Wyjątek".
Rozumiem, że ma to coś wspólnego z typami, ale nie rozumiem, co robię źle. Chcę tylko zrzucić informacje o wyjątku, jakimkolwiek wyjątku na ekranie. Czy istnieje sposób, aby to zrobić bez konieczności skumulowania wszystkich informacji w ciągu za każdym razem?
Haha, nie powinienem założyć. Czy istnieje lepszy sposób przekazania informacji do działania? –
make one: public class ParcelableException extends Implementuje wyjątki Parcelable {...} – yorkw
Zaktualizowałam moją odpowiedź na ten adres. –