приложение взрывается на
линия внутри блока try-catch. любой
Идея, почему это будет происходить?
Разве это не должно просто молча провалиться?
Почему вы думаете, что исключение не может возникнуть в try / catch? Вся цель блока try.catch - определить, как вы собираетесь обрабатывать исключительные ситуации. Если нет блока catch, соответствующего типу создаваемого исключения, исключение будет распространяться до тех пор, пока какой-либо код его не перехватит или пока оно не будет поднято как необработанное.
Конечно, можно использовать Catch ex as Exception
в качестве блока, чтобы перехватить все исключения и затем проглотить их, но это редко хорошая идея.
Что касается NullReferenceException
, вам почти никогда не захочется ловить их и обращаться с ними (почти никогда). Они обычно указывают на то, что где-то в коде есть ошибка, когда логика не проверяет ссылку на null
перед доступом к методам или свойствам в ней. Фактически, вполне вероятно, что переменная _MemoryStream
сама является виновником - если она равна нулю, то вызов ее вызова вызовет именно это исключение.