Kendi basit hata işlemimi kullanıyorum ve aslında ihtiyacım olan her şeyi & kaydedebiliyorum. Ama şimdi try{}catch(){}
ile bir hata yakalamam gerekiyor. Bazen o yerde meydana gelmesini beklediğim hata, "Tanımlanamayan yönteme çağrı" hatasıdır. Ben böyle yakalayabilirsiniz:PHP 7'de "Tanımsız yöntem çağrısı" hatası nasıl yakalanır?
try {
$someObject->someMethodTheObjectDoesntProvide();
} catch (Error $e) {
// do something else
}
Ama catch
fıkrada Error
sınıf jenerik için biraz olduğunu. Sadece bu tür bir hatayı yakalamak istiyorum.
Yakalamayı belirli bir "tür" hatayla kısıtlamanın bir yolu var mı? strpos($errorMessage)
kullanmadan
...; bir yöntem yoksa)
Hayır, yalnızca farklı hata/istisna sınıfları; ve bu sadece bir genel 'Hata' sınıfı –
'__call() 'olmayan mevcut yöntemlere (veya yalnızca erişilemeyen yöntemlere) çağrıları kesmek ve sizin için özel bir istisna atmak için izin vereceğinden emin değilim Daha sonra diğer hatalara –
farklı şekilde yakalanır ve teslim edilir. Muhtemelen herhangi bir hatayı yakalamak istersiniz, sadece belirli bir tanesini değil. Ancak, "catch" bloğunuzda, atılan hata türüne göre belirli bir eylemi gerçekleştirebilirsiniz – WillardSolutions