Вопрос состоит в том, чтобы вы вызывали исключение, если забронированный номер превышает доступное число.
Так что вам не нужно вводить try
или catch
в abc (я действительно надеюсь, что эти имена нене в вашем реальном коде).Вы также можете удалить if (numberOfTickets < numberOfAvailableTickets)
(но сохранить код внутри.
Вверху:
pay = 100 * numberOfTickets;
двигаться вверх:
if( numberOfTickets>numberOfAvailableTickets)
{
Внутри if
пут:
throw new ArgumentException("numberOfTickets is greater than numberOfAvailableTickets");
Вы можете изменить ArgumentException на пользовательское исключение при желании
Также обратите внимание, что если вы используете catch
, оно всегда должно быть сразу послепопытка или другое catch
. Вы не можете иметь if
. См. документацию .
В Main
вы можете либо поймать это исключение, либо позволить емузавершить работу приложения (непонятно из того, что вы указали).