Защо са необходими изключения
Има такава ситуация
Ако няма новина, се прави изключение.
Така че защо просто не го направя
Вместо каша с изключение, ще видим красиво послание.
Ще получите низ вместо очаквания масив. Поведението на функцията е неопределено.
Изключенията могат да се обработват като глупости (съжалявам за изразите, но не можете да го наречете по друг начин) - не се обработват по никакъв начин.
Изключението има обратна следа, вашето решение не - става по-трудно да се проследи как защо и откъде идва тази грешка.
Изключения могат да се изхвърлят навсякъде, вашият подход изисква изпращане на отговор на грешка към контролера, което е грубо нарушение на принципа на капсулиране.
Като цяло въпросът е много странен, за такива въпроси юношите трябва да провеждат превантивен разговор за ООП и обработка на грешки, а за такъв код - бийте по ръцете с пръчка.