最簡單的try catch 測試

2021-05-01 05:07:10 字數 992 閱讀 4357

#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 ...