"처리되지 않은 예외 : System.FormatException : 입력 문자열의 형식이 올바르지 않습니다." 하지만 실제로 TryParse를 사용하여 Exception을 catch합니다. 입력 문자열 인 경우C# 왜 "처리되지 않은 예외 : System.FormatException : 입력 문자열이 올바른 형식이 아닙니다." TryParse를 사용할 때?
using System;
using System.Linq;
using System.Collections.Generic;
class MinAndMax
{
static void Main()
{
// Task 3 - Write a program that reads from the console
// a sequence of N integer numbers and returns the minimal
// and maximal of them.
int n;
double num = 0, counter = 0, minNum = 0, maxNum = 0;
List<double> numbers = new List<double>();
Console.Write("How many numbers will you enter: ");
bool isNum = int.TryParse(Console.ReadLine(), out n);
if (isNum)
{
for (counter = 1; counter <= n; counter++)
{
Console.Write("Enter number {}: ", counter);
bool isValid = double.TryParse(Console.ReadLine(), out num);
if (isValid == false)
{
Console.WriteLine("Invalid input!");
}
else
{
numbers.Add(num);
}
}
minNum = numbers.Max();
maxNum = numbers.Min();
Console.WriteLine("The maximal of the numbers is: " + maxNum);
Console.WriteLine("The minimal of the numbers is: " + minNum);
}
else
{
Console.WriteLine("Invalid input!");
}
}
}
그것이 다른 블록으로 진행한다 (그래서 예외를 잡는다),하지만 입력이 정수인 경우 I는 처리되지 않은 예외 얻을 : System.FormatException을 : 입력 문자열 형식이 잘못되었다 .
예외는 아마 Console.Write'에 의해 발생합니다 ("수 {} 입력 :"카운터) ' – Lee
당신이 바로 :) –