CTOR не вызывает исключенияC#

Место общения программистов C#
Ответить
Anonymous
 CTOR не вызывает исключения

Сообщение Anonymous »

По сути, у меня есть CTOR, в котором я ставлю строку, и ожидаю получить исключение, если метод вернет NULL, я попробовал его в вакууме, и он работает просто отлично (попробуйте, чтобы уловить обычно, чтобы уловить CTTO), но в коде я просто упомянуто, что он не улавливал исключение, независимо от того, была ли попытка в CTOR или снаружи при создании объекта UserController. < /p>
public class UserController
{
private User User;

public UserController(string userName)
{
try
{
User = GetCurrentUser(userName);
}
catch (Exception ex)
{
Console.WriteLine("Exception was caught: " + ex.Message);
}
}

public User GetCurrentUser(string userName)
{
if (!File.Exists("users.json"))
throw new FileNotFoundException("File users.json was not found");

var json = _fileSystem.ReadAllText("users.json");
var users = JsonSerializer.Deserialize(json) ?? new List();

var user = users.FirstOrDefault(u => u.Name == userName);
if (user == null)
throw new NullReferenceException($"User with this name: {userName} was not found");

return user;
}
}


Подробнее здесь: https://stackoverflow.com/questions/793 ... -exception
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»