#include
using namespace std;
main()
catch(...)
system("pause");
return 0;
}throw-catch 語句是c++的機制,有點像goto語句,一扔一接。
又有點象函式,可以帶乙個變數。
throw 什麼呢?
throw 表示式
表示式可以是數值,變數,帶運算子的表示式
例如:throw 0;
throw 1;
throw 0.1;
int a=3;
throw a
thow a+b*c;
程式執行throw 語句時,會自動呼叫析構器,析構已經構造的部分。
然後跳過後面語句,轉而執行到catch 語句。如果找不到對應的型別catch 語句
則catch(...) 將會執行, 如果catch(...)沒有定義, 則unexpected 會被執行
它缺省會呼叫terminate函式, 可以通過set_unexpected 改變它的行為。
同樣,也可以呼叫set_terminate()改變terminate 函式的行為.
void fun (); // 能丟擲任何型別的異常
void fun () throw(except1,except2,except3)
// 後面括號裡面是乙個異常參數列,本例中只能丟擲這3中異常
void fun () throw() // 參數列為空,不能丟擲異常
這只是表面現象,並沒有限制作用,結構不好的程式仍然可以丟擲不在異常列表中的異常,
此時當然還是走terminate 函式
catch()依據變數型別來區分
catch(int &a);
catch(double &d);
catch(char *&c);
throw-cache 我看還是在c++物件構建失敗時用途最大。其它場景比較容易理解。
最簡單的介面測試
今天利用unittest requests來分享乙個簡單的介面測試,下面開始吧!1 介面測試的幾個基本元素就是url,method 常用的請求方式就是get和post data以及headers,只有先拿到這幾樣東西,我們才可以進行下一步的工作 2 測試的意義就是想知道符不符合預期,所以要設定斷言 ...
關於JUnit測試的最簡單使用
只是寫乙個小入門,簡單輸出文字,沒啥?首先,建立乙個messageutil類,用來測試 package com.test.jiao public class messageutil public string printmessage 然後,建立testcase 類,命名為testjunit,測試時...
最簡單的BufferQueue測試程式 九
本示例 使用bufferqueue最基本的操作介面,演示了bufferqueue操作的基本流程。android版本 8.1 void main void mytest.cpp define log tag mytest include include include include include ...