Защо са необходими изключения

Има такава ситуация


Ако няма новина, се прави изключение.

Така че защо просто не го направя


Вместо каша с изключение, ще видим красиво послание.

Ще получите низ вместо очаквания масив. Поведението на функцията е неопределено.

Изключенията могат да се обработват като глупости (съжалявам за изразите, но не можете да го наречете по друг начин) - не се обработват по никакъв начин.

Изключението има обратна следа, вашето решение не - става по-трудно да се проследи как защо и откъде идва тази грешка.

Изключения могат да се изхвърлят навсякъде, вашият подход изисква изпращане на отговор на грешка към контролера, което е грубо нарушение на принципа на капсулиране.

Като цяло въпросът е много странен, за такива въпроси юношите трябва да провеждат превантивен разговор за ООП и обработка на грешки, а за такъв код - бийте по ръцете с пръчка.