Навскидку предположу что с этими операторами в каком-то смысле улучшается читаемость кода. То есть сходу понятно, что вот тут есть риск свалиться в исключение, и конкретно вот этот кусок кода направлен на предотвращение.
Также предположу что это может быть удобно если есть какой-то исключительно проблемный кусок кода, и вместо кучи длинных и вложенных условий можно десять раз прописать __catch на разные типы исключений, и отдельно на случай если ни разу не угадал.