In dem Unternehmen, in dem ich gerade bin, gibt es viele Stellen im Code, an denen eine OurCompanyRuntimeException ausgelöst wird (wobei OurCompany der eigentliche Name des Unternehmens ist). Soweit ich das beurteilen kann, wird diese Ausnahme als "Eine Laufzeitausnahme durch Code, den wir hier bei dieser Firma geschrieben haben, beschrieben."Worauf kommt es bei einem OurCompanyRuntimeException-Typ in Java an?
Ich bin etwas Neues zu Java, aber ich dachte Ausnahmetypen sollten reflektieren, was schief gelaufen ist, nicht , dessen Code die Ausnahme ausgelöst hat. Beispiel: IllegalArgumentException bedeutet, dass jemand ein ungültiges Argument an etwas weitergegeben hat. Sie hätten keine SunIllegalArgumentException, wenn ein ungültiges Argument in von Sun geschriebenem Code und dann eine IBMIllegalArgumentException übergeben würde - das wäre albern und sinnlos, oder? Und wenn Sie wissen möchten, wo die Ausnahme ausgelöst wurde, sehen Sie sich die Stack-Trace an. Ich verstehe, dass ich RuntimeException erweitern möchte (damit Sie nicht mehr so viele Versuche/Fänge oder "Würfe" haben), aber warum nicht Unterklassen erstellen, die erklären, was passiert ist, im Gegensatz zu dem Code des Unternehmens in dem es passiert ist?
Hat schon einmal jemand die OurCompanyRuntimeException-Idee verwendet oder hat er eine Vorstellung davon, warum sie es so gemacht haben?
Ich habe das schon mal gesehen. Da es sich eher um eine Konvention handelte als um etwas anderes, wurde es in der Anwendung nicht weit verbreitet und damit für den Newcomer irgendwie nutzlos und irreführend. –