~ Предупреждение ~ Цель этого вопроса академическое и ответ должен использовать Int32.Parse()Как проверить ввод для Int32.Parse() (без исключений)
Привет
Я хочу знаете, есть ли способ «реализовать исключения», которые Int32.Parse() выбрасывает с использованием if()
или что-то подобное (без использования исключений. AT ALL & в любой форме).
Заранее благодарен. Механика
~ EDIT1: Еще один способ выразить это: может ли быть способ обеспечения безопасного ввода для int32.Parse() без использования класса исключений?
~ EDIT2: Это не значит, что я не хочу, чтобы исключение было брошено вообще, как было указано в комментариях @PeterDuniho, я знаю о TryParse()
. Я специально сказал, что хочу использовать Int32.Parse()
.
~ EDIT3: Еще лучший способ выразить мой вопрос: как я могу гарантировать, что строка, переданная как аргумент Int32.Parse()
, не приведет к исключению?
~ EDIT4: Причина, по которой я не хочу использовать TryParse()
, заключается в том, что если она не удалась, программа будет продолжена, а я хочу, чтобы она раздавилась, если вход (из Int32.Parse()
) имеет неправильную форму.
Что вы подразумеваете под «выполнением исключений ... без использования исключений»? Все исключения должны наследовать «Исключение», и в любом случае реализованное исключение является исключением. Итак, как вы могли без них? Вы просто ищете метод '' int.TryParse() ') (http://msdn.microsoft.com/en-us/library/System.Int32.TryParse (v = vs.110) .aspx)? –
Это очень трудно объяснить, но я в основном имею в виду, что я хочу обрабатывать исключения, которые возникают из int32.parse(), не используя try & catch или принудительное исключение, или что-либо, что связано с исключениями. знаете, я просто хочу знать, можно ли это сделать. – Mechanic45
Другой способ выразить это: есть ли способ обеспечить безопасный ввод для int32.Parse() без использования класса исключений? – Mechanic45