1. 程式人生 > >C# 語句異常處理語句

C# 語句異常處理語句

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 自定義異常
{
class Triangle
{
public int a;
public int b;
public int c;
public int getCircumference()
{
if (a + b <=c || a + c <=b || b + c <=a) throw new Myexception();
return a + b + c;
}
public void showInfo()
{
if (a + b <= c || a + c <= b || b + c <= a) throw new Myexception();
Console.WriteLine("三邊長為{0},{1},{2}", a, b, c);
}
}
class Myexception:Exception
{
public Myexception(): base("InvalidTriangleException")
{

}
//public Myexception(string message): base(message)
//{

//}

//public Myexception (string message, Exception inner) : base(message, inner)
//{

//}
}
class Program
{
static void Main(string[] args)
{
Triangle t=new Triangle ();
t.a = int.Parse(Console.ReadLine());
t.b = int.Parse(Console.ReadLine());
t.c = int.Parse(Console.ReadLine());
try
{
Console.WriteLine(t.getCircumference());
t.showInfo();
}
catch(Myexception me)
{
Console.WriteLine(me.Message + "異常!");
}
finally
{
}
}
}
}

捕獲異常的例子:

相關推薦

C# 語句異常處理語句

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks; namespace 自定義異常{ class Triangle {

C#中異常處理語句Finally

finally 程式碼塊中的程式碼是 try-catch 結構執行完後無論有無異常發生都會執行的。finally 程式碼塊中的程式碼是 try-catch 結構執行完後無論有無異常發生都會執行的。finally 程式碼塊中的程式碼是 try-catch 結構

JavaScript學習 - 基礎(四) - 控制語句/異常處理

控制語句   if-else 語句 <script> //控制語句 //if-else格式: var x = 1 if(x==1){ console.log("this is if") }else i

分頁查詢MySql語句異常處理

方法的部分原始碼是這樣的 public ArrayList getGoodsByPage(int pageSize,int pageNow){ ArrayList al=new ArrayList();try {ct=new ConnDB().getConn();ps=ct.prepareS

try-catch-finally 規則( 異常處理語句的語法規則 )

try-catch-finally 規則( 異常處理語句的語法規則 ) 1)  必須在 try 之後新增 catch 或 finally 塊。try 塊後可同時接 catch 和 finally 塊,但至少有一個塊。 2) 必須遵循塊順序:若程式碼同時使用 catch 和

python 異常處理語句

#異常處理   2 try:   3     try:   4         num = input('請輸入兩個數字以空格隔開!')  

C語言異常處理之 setjmp()和longjmp()

divide font 變量 bsp ron 否則 sharp highlight == 異常處理之除0情況 相信大家處理除0時,都會通過函數,然後判斷除數是否為0,代碼如下所示: double divide(doublea,double b) { co

C 語言異常處理(五十二)

異常處理 C 中的異常處理 if...else... setjmp() longjmp() 我們今天來看下異常處理,在看 C++ 的異常處理之前,先來看看 C 語言中的異常處理。那麽什麽是異常呢?在程序運行過程中可能會產生異常,異常(Exception)與 Bug 的區別是

46.一個例子瞭解C++中異常處理

異常處理的棧展開、解構函式和建構函式的異常,異常處理的層次 catch的搜尋匹配 。。。 class wrong :public exception { public: wrong(const int& i = 0,const string& str = ""):err

.NET&C#的異常處理

args inf win 分享圖片 線程 patch tro handler environ 應用程序未捕獲異常的處理 處理未捕獲的異常是每個應用程序起碼有的功能 無論是Windows窗體程序還是WPF程序,我們都看到捕獲的異常當中分為"窗體線程異常"和"非窗體線程異常

c#】異常處理:try catch throw

        異常處理,是程式語言或計算機硬體裡的一種機制,用於處理軟體或資訊系統中出現的異常狀況(即超出程式正常執行流程的某些特殊條件)。 也就是說,在程式執行時出現的任何意外或異常情況時,處理這種意外或情況的方法,叫做異常處理。  

C#複習——異常處理

除錯模式 debug Debug通常稱為除錯版本,通過一系列編譯選項的配合,編譯的結果通常包含除錯資訊,而且不做任何優化,以為開發人員提供強大的應用程式除錯能力。 release 被稱為釋出版本,是為使用者使用的,一般客戶不允許在釋出版本上進行除錯。所以不儲存除錯信 息,同

C++筆記 第六十三課 C語言異常處理---狄泰學院

如果在閱讀過程中發現有錯誤,望評論指正,希望大家一起學習,一起進步。 學習C++編譯環境:Linux 第六十三課 C語言異常處理 1.異常處理 異常的概念 程式在執行過程中可能產生異常 異常(Exception)與Bug的區別 異常是程式執行時可預料的執行分支 Bug是程式中

第63課-C語言異常處理

一、異常處理 1. 異常的概念 程式在執行過程中可能產生異常 異常(Exception)與Bug的區別 異常時程式執行時可預料的執行分支 Bug是程式中的錯誤,是不被預期的執行方式 2. 異常(Exception)和B

C++的異常處理

自定義異常 測試結果 signed 程序員 去掉 程序 自然 中斷 做出 異常處理在C++中的地位是很尷尬的,他不被很多公司或者程序員認可,但是基於某些原因,個人依然覺得異常處理在C++程序中 是非常必要的。 一般來說,異常分為兩大類,一個是拋出異常,另一個是接受異常然後處

C++】異常處理

一、什麼是異常處理         一句話:異常處理就是處理程式中的錯誤。 二、為什麼需要異常處理,以及異常處理的基本思想         C++之父Bjarne Stroustrup在《The C++ Programming Language》中講到:一個庫的作者可以

c# catch異常處理3種方式

如果需要向用戶提示 try { } catch(Exception ex) {    MessageBox.Show(ex.ToString()); } 如果需要向外層丟擲 try { } catch(Exception ex) {  &n

C++中異常處理

異常處理        try-throw-catch是丟擲和捕捉異常的基本機制,throw語句丟擲異常(一個值),catch塊捕捉異常。丟擲異常後,try塊終止,轉而執行catch塊的程式碼。Catch塊結束後,會據需執行catch塊之後的程式碼(前提是catch塊沒有終

C# FileStream異常處理以及委託

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; nam

C# 的異常處理

using System; using System.Collections.Generic; using System.Linq; using System.Text; using Syste