0a1a2a3a4a5, ну так если писать говно-код то тоже толку не будет. Как разработчик, я должен позаботиться об удобстве пользователей и не класть болт на них, а делать как грамотный человек
Просто я знаю, что если не отслеживать конкретное исключение, тогда будут конкретные задержки в коде и уменьшение оптимизации программы, по этому всегда стараюсь перехватывать какие-то конкретные исключение
Ad1yar IsNullOrEmpty более объективное решение, вряд ли у вас найдётся случай, когда нужно строку проверять только на null, ведь строка по стандарту инициализируется как "" а не null (Хотя это и класс).
Строка будет иметь значение null если вы прямо ей задали значение null, но могут быть и исключения, и лучше всё же делать проверку по IsNullOrEmpty