Насколько мне известно, есть только один способ сделать то, что вы хотите: написать блок try ... catch для каждого свойства. Это просто неосуществимо.
Поиск на самом деле даже не является признаком этого исключения. Это происходит где-то в механике разрешения функций. Я, честно говоря, не уверен, что именно код его выбрасывает, но я знаю, что поиск переменной выполнил свою работу (правильно принял, сохранил и возвратил «ноль») и ни в коем случае не виноват.
нулевые значенияпрямо там с Boneheaded Исключения . Как в нем буквально упоминается. Пойдите и не допустите, чтобы это когда-либо происходило: «Искривленные исключения - ваша собственная ошибка, вы могли бы предотвратить их, и, следовательно, они являются ошибками в вашем коде. Вы не должны их ловить; это скрывает ошибку в вашем коде. Скорее выследует написать свой код так, чтобы исключение не могло произойти в первую очередь, и, следовательно, его не нужно перехватывать. Этот аргумент равен нулю , этот тип неверен, этот индекс находится вне диапазона, вы 'мы пытаемся разделить на ноль - это все проблемы, которые вы могли бы легко предотвратить, во-первых, поэтому прежде всего нужно предотвратить беспорядок, чем пытаться его очистить. "
Честно говоря, я могуна самом деле не имеет смысла этой функции. Вы пытаетесь поместить администратора в базу данных? Если так, что означает «AdminResponse» в этом контексте?