小编Dia*_*naM的帖子

使用断言 C++ 测试函数

我想使用断言测试 gcd 函数,但我不知道如何捕获异常(并防止程序崩溃)。

int gcd(int a, int b) {
if(a<0 || b<0) {
    throw "Illegal argument";
}
if(a==0 || b==0)
    return a+b;
while(a!=b) {
    if(a>b) {
        a = a - b;
    }
    else {
        b = b - a;
    }
}
return a;
Run Code Online (Sandbox Code Playgroud)

}

void test_gcd() {
assert(gcd(16,24) == 8);
assert(gcd(0, 19) == 19);
try {
    gcd(5, -15);
    assert(false);
} catch (char* s) {
    assert(true);
    cout << "Illegal";
}
Run Code Online (Sandbox Code Playgroud)

}

c++ assert try-catch throw greatest-common-divisor

5
推荐指数
1
解决办法
4933
查看次数

可编辑的组合框Javascript和HTML

我需要做以下事情:使用JavaScript,具有文本类型和选择标记(组合框)的HTML输入标记,创建一个可编辑的组合框.

我不知道如何使组合框可编辑.你能给我一些建议吗?

我像这样创建组合框,但显然不可编辑:

<html>
    <label>Your preferred programming language: </label>
    <select id="combobox">
        <option value="">Select one...</option>
        <option value="ActionScript">ActionScript</option>
        <option value="AppleScript">AppleScript</option>
    </select>
</html>
Run Code Online (Sandbox Code Playgroud)

我应该在哪里使用输入标签?

html javascript combobox

2
推荐指数
1
解决办法
4457
查看次数