Malzzeit,
habe mal wieder ein Gewissensproblem. Ich habe eine Funktion Session#isStarted(), die angibt, ob eine Session (was auch immer...) gestartet wurde. Die Klasse Session stellt jedoch noch eine Reihe Funktionen zur Verfügung, die jedoch nur dann laufen, wenn diese Session bereits getartet wurde. Dsher prüfe ich vor jedem Aufruf einer solchen mit Session#isStarted(), ob dem so ist. Jetzt schmeißt aber jede dieser Funktionen auch noch eine SessionRunningException für den Fall, dass die Session eben nicht läuft (jetzt da ich das schreibe, klingt das ziemlich verwirrend). Kann ja sein, dass mal jemand den Aufruf von isStarted() vergessen hat und deshalb die Funktion u.U. nicht funktioniert.
JEtzt prüf´ ich also mehr oder weniger zweimal das Selbe (einmal explizit mit isStarted() und einen implizit über die Exception). Nur irgendwie hab ich keine Lust, jedes Mal die Exception mitzuschleppen, obwohl ich den Zustand ja bereits explizit geprüft hab.
Sofern das irgendjemand verstanden hat, wäre ich dankbar, wenn mir jemand einen Rat geben könnte, wie ich die innere Stimme, die mir sagt, Exceptions sind nicht zur Programmsteuerung da, ignorieren kann.
habe mal wieder ein Gewissensproblem. Ich habe eine Funktion Session#isStarted(), die angibt, ob eine Session (was auch immer...) gestartet wurde. Die Klasse Session stellt jedoch noch eine Reihe Funktionen zur Verfügung, die jedoch nur dann laufen, wenn diese Session bereits getartet wurde. Dsher prüfe ich vor jedem Aufruf einer solchen mit Session#isStarted(), ob dem so ist. Jetzt schmeißt aber jede dieser Funktionen auch noch eine SessionRunningException für den Fall, dass die Session eben nicht läuft (jetzt da ich das schreibe, klingt das ziemlich verwirrend). Kann ja sein, dass mal jemand den Aufruf von isStarted() vergessen hat und deshalb die Funktion u.U. nicht funktioniert.
JEtzt prüf´ ich also mehr oder weniger zweimal das Selbe (einmal explizit mit isStarted() und einen implizit über die Exception). Nur irgendwie hab ich keine Lust, jedes Mal die Exception mitzuschleppen, obwohl ich den Zustand ja bereits explizit geprüft hab.
Sofern das irgendjemand verstanden hat, wäre ich dankbar, wenn mir jemand einen Rat geben könnte, wie ich die innere Stimme, die mir sagt, Exceptions sind nicht zur Programmsteuerung da, ignorieren kann.