的問題是:在C#中的嘗試catch塊的疑問#
應用程序應詢問用戶要預訂的總票數。如果預訂機票的總數超過可用機票,則預訂機票時,申請應引發例外。我不知道爲什麼它沒有顯示錯誤當我這樣做,我想出了這個解決方案:
using System;
namespace Ticket
{
class blah
{
public void abc()
{
int numberOfTickets;
int numberOfAvailableTickets=10;
int cost = 100;
int pay;
Console.WriteLine("how many tickets do you need");
numberOfTickets = Convert.ToInt32(Console.ReadLine());
try
{
if (numberOfTickets < numberOfAvailableTickets)
{
pay = 100 * numberOfTickets;
Console.WriteLine("Pay please");
Console.WriteLine(pay);
}
}
if(numberOfTickets>numberOfAvailableTickets)
{
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
}
}
}
class Theater
{
static void Main(string[] args)
{
blah hi = new blah();
hi.abc();
Console.ReadLine();
}
}
}
*「如果預訂機票總數超過可用機票,應用程序應該引發異常」* - 不,絕對不應該。在出乎意料的情況下引發異常,而不是因爲某些數字遇到了自然邊界。 – Tomalak
@Tomalak你是對的,但這似乎更像是功課... – Yahia
你有混合如果和嘗試趕上。該代碼沒有讀取任何含義。 –