Böyle bir kod bloğum var bir hata oluştuğunda catch içindeki oalayları yapıp foreachın durmasını istemiyorum .
Kendim eğer $enpoint == 'SalesOrderLines' olduğundaki durumu değiştirip hata atmasını sağladım foreach duruyor .
Nasıl sağlayabilirm istediğim şekilde ?
Foreach exception
$todo->updateStataus(Todo::FAIL)
işleminde hata fırlatıyor. Yoksa zaten devam eder.
Ayrıca bilerek catch içine sokmaya çalışmak yerine continue
ile döngüye devam ettirebilirsin.
- Düzenlendi
- En İyi Yanıtnuri60 tarafından
nuri60 500 dediğiniz http hatası. Sunucuda php işlemini kesen ya da tüm çalışmayı kesen bir hata oluştuğunda bunu sunucu size 5xx olarak verir.
PHP'de Throwable arayüzü var, bu arayüzü gerçekleyen hataları sadece yakalayabilirsiniz. Bu da PHP 8+ için geçerli. Örneğin sizin bu yazdığınız kodda $todo = null; yazan satırdaki hatayı PHP 7.4 ile yakalayamazsınız ama PHP 8+ ile yakalayabilirsiniz. Syntax hatası gibi PHP hatalarını ise hiçbir sürümde yakalayamazsınız.
PHP 8+ kullanıyorsanız şöyle yapmanız lazım:
try {
} catch (Throwable $exception) {
}
- Düzenlendi
Php 8 kullanıyorum abi Laravel 9 la birlikte sanırım yakalamayacağım plus olmasaydı iyi idi Çok teşekkür ederim açıklama için …