new Exception()
bedeutet, Sie erstellen eine neue Instanz werfen von Ausnahmetyp. Dies bedeutet, dass Sie nur ein Objekt ähnlich wie andere Instanzen wie new String("abc")
instanziieren. Sie würden dies tun, wenn Sie eine Ausnahme des Typs Exception
in den nächsten Zeilen der Codeausführung auslösen möchten.
Während Sie sagen, throw new Exception()
bedeutet dies, dass Sie sagen, verschieben Sie das Programm Steuerelement auf Aufrufer und führen Sie nicht die weiteren Anweisungen nach dieser throw-Anweisung.
Sie würden dies in einer Situation tun, in der Sie feststellen, dass es keine Möglichkeit gibt, weiterzugehen und weiter auszuführen und somit Anrufer wissen zu lassen, dass ich mit diesem Fall nicht umgehen kann und wenn Sie wissen, wie Sie mit diesem Fall umgehen damit.
Es gibt keine Best Practice als solche, wie Sie Orangen mit Äpfeln vergleichen. Aber denken Sie daran, wenn Sie eine Ausnahme werfen, werfen Sie immer eine sinnvolle Ausnahme wie IO, wo, wenn die Datei nicht vorhanden ist, es FileNotFoundException
statt seines Elternteils IOException
wirft.
new Exception bedeutet eine Instanz erstellen (wie neu Int Eger (...)) aber keine Ausnahme wird passieren, bis Sie es werfen ... –
"Mir wurde gesagt, dass wir neue Exception() verwenden sollten, um RuntimeException" von wem zu werfen? woher? Mit welchen Argumenten? 'new Exception()' wirft die instanziierte Ausnahme nicht. – davmac