Die сработает, если в функции перед or die будет ошибка. А если там будет ошибка, то не всегда она может завершится корректно (разные функции, разные случаи) и что-то вернуть, чтобы условный оператор можно было применить. Или функция перед or die может возвращать, а может и не возвращать значение, и оба эти варианта будут корректны, тогда условные оператор применить нельзя, только ориентироваться на возникновение ошибки. Нужно использовать в правильных ситуациях правильные решения)