using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace UserDefindException
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
public int opponent_price = 1800000000;
public int your_price = 0;
private void button1_Click(object sender, EventArgs e)
{
try
{
your_price = opponent_price + 50000000;
if (your_price < opponent_price)
throw new Overflow(your_price.ToString(), "變數發生溢位,請聯絡程式管理員");
else
{
lab_your_price.Text = your_price.ToString();
opponent_price = your_price + 50000000;
lab_opponent_price.Text = opponent_price.ToString();
}
}
catch (Overflow ex)
{
MessageBox.Show(ex.Message, "客製化的專屬例外類別");
}
}
class Overflow : ApplicationException
{
public string MainValue ;
public string MainMessage ;
public Overflow(string Value, string Message)
{
MainValue = Value;
MainMessage = Message;
}
public override string Message
{
get
{
string temp = "錯誤數值: " + MainValue + "/n"+
"錯誤訊息: " + MainMessage;
return temp;
}
}
}
}
}