Hallo Community,
ich programmiere gerade eine Webanwendung mit vielen Datenbankzugriffen, wobei ich einen objektrelationalen Mapper (Eloquent) nutze.
Meine Frage ist schlicht, wann und wie man bei solchen Zugriffen Exception Handling anwendet.
Aus dem Bauch heraus würde ich nur schreibende Zugriffe in try-catch tun, um Fehler meinerseits bei der vorherigen manuellen Konsistenzprüfung bzw. irgendwelche DB-internen Dinge auszuschließen. Ich sehe es ja richtig, dass man nicht ungeprüft Änderungsoperationen auf einer DB ausführt und sich auf das Exception Handling stützt?
Auch habe ich mal irgendwie gelernt, dass man Datenbankzugriffe generell mit try-catch umfassen soll, aber das leuchtet mir nicht ein, da lesende Zugriffe i.d.R. keine Exceptions werfen, der Code aufgebläht wird und die Anwendung ohne geladene Daten eh nicht läuft.
Stimmt das so ungefähr? Gibt es da Best Practices?
ich programmiere gerade eine Webanwendung mit vielen Datenbankzugriffen, wobei ich einen objektrelationalen Mapper (Eloquent) nutze.
Meine Frage ist schlicht, wann und wie man bei solchen Zugriffen Exception Handling anwendet.
Aus dem Bauch heraus würde ich nur schreibende Zugriffe in try-catch tun, um Fehler meinerseits bei der vorherigen manuellen Konsistenzprüfung bzw. irgendwelche DB-internen Dinge auszuschließen. Ich sehe es ja richtig, dass man nicht ungeprüft Änderungsoperationen auf einer DB ausführt und sich auf das Exception Handling stützt?
Auch habe ich mal irgendwie gelernt, dass man Datenbankzugriffe generell mit try-catch umfassen soll, aber das leuchtet mir nicht ein, da lesende Zugriffe i.d.R. keine Exceptions werfen, der Code aufgebläht wird und die Anwendung ohne geladene Daten eh nicht läuft.
Stimmt das so ungefähr? Gibt es da Best Practices?
Kommentar