Gibt es eine sauberere Möglichkeit, mehrere Ausnahmetypen für einen einzelnen try-Block zu behandeln? Wie Sie unten sehen werden, haben wir einen spezifischen Code, der für die verschiedenen Catch-Anweisungen ausgeführt werden soll.Behandlung mehrerer Ausnahmetypen für einen Try-Block
Diese Funktion ist eine von vielen, die die Wiederholungsversuch-Fanglogik verwenden. Ist es möglich, diesen wiederholten Fangcode irgendwie zu beseitigen?
public function add_payment_method(Request $request){
try{
// Try to do some stuff
} catch (\Stripe\Error\RateLimit $e) {
/*
CODE FOR THIS SPECIFIC EXCEPTION
*/
} catch (\Stripe\Error\InvalidRequest $e) {
/*
CODE FOR THIS SPECIFIC EXCEPTION
*/
} catch (\Stripe\Error\Authentication $e) {
/*
CODE FOR THIS SPECIFIC EXCEPTION
*/
} catch (\Stripe\Error\Base $e) {
/*
CODE FOR THIS SPECIFIC EXCEPTION
*/
} catch (\Stripe\Error\ApiConnection $e) {
/*
CODE FOR THIS SPECIFIC EXCEPTION
*/
} catch (\Exception $e) {
/*
CODE FOR GENERIC EXCEPTION
*/
}
}
Fangen Sie 'Stripe \ Error \ Base' statt der spezifischen – ShiraNai7