2015-04-22 2 views
-3

Я новичок в Linux и хотел бы узнать командную строку, которая позволила бы мне увидеть интерфейс метода smthg :: smthg1 :: smthg2 :: smthg3(), чтобы посмотрим, правильно ли я поймаю исключение.Команда Linux для поиска C++-метода

+0

Я думаю, что это в значительной степени просто страницы руководства. В противном случае существует множество онлайн-ссылок. –

+0

Вы можете использовать команду grep – alifirat

+3

Вы не можете сказать это из прототипа функции. Вам нужно будет проконсультироваться с документацией и надеяться, что кто-то написал там что-то правильное. – molbdnilo

ответ

1

Вы можете запустить следующую команду, чтобы найти, что:

grep -rn "smthg::smthg1::smthg2::smthg3()" 

Это будет найти все строки, соответствующие заданному шаблону.

Edit: Один из способов узнать, если вы ловите исключение во время выполнения, это напечатать одно сообщение, как это:

#include <iostream> 

using namespace std; 

int main(int argc, char **argv) { 
    try { 
    throw 20; 
    }catch(int x) { 
    cout << "Exception catch with status " << x << endl; 
    } 
    return 0; 
} 

Если выводится сообщение, то исключение пойманное иначе это не так.

+0

спасибо, что он отлично работает, но как обеспечить, чтобы исключение было правильно уловлено в качестве примера std :: exception? – technopathe

Смежные вопросы