Blame samples/werror-test.cpp
|
Packit |
01d647 |
// ***************************************************************** -*- C++ -*-
|
|
Packit |
01d647 |
// werror-test.cpp
|
|
Packit |
01d647 |
// Simple tests for the wide-string error class WError
|
|
Packit |
01d647 |
|
|
Packit |
01d647 |
#include <exiv2/exiv2.hpp>
|
|
Packit |
01d647 |
|
|
Packit |
01d647 |
#include <iostream>
|
|
Packit |
01d647 |
|
|
Packit |
01d647 |
int main()
|
|
Packit |
01d647 |
{
|
|
Packit Service |
fb147c |
Exiv2::XmpParser::initialize();
|
|
Packit Service |
fb147c |
::atexit(Exiv2::XmpParser::terminate);
|
|
Packit Service |
fb147c |
|
|
Packit |
01d647 |
try {
|
|
Packit |
01d647 |
throw Exiv2::Error(Exiv2::kerGeneralError, "ARG1", "ARG2", "ARG3");
|
|
Packit |
01d647 |
}
|
|
Packit |
01d647 |
catch (const Exiv2::Error& e) {
|
|
Packit |
01d647 |
std::cout << "Caught Error '" << e.what() << "'\n";
|
|
Packit |
01d647 |
}
|
|
Packit |
01d647 |
|
|
Packit |
01d647 |
#ifdef EXV_UNICODE_PATH
|
|
Packit |
01d647 |
try {
|
|
Packit |
01d647 |
throw Exiv2::WError(Exiv2::kerGeneralError, L"WARG1", L"WARG2", L"WARG3");
|
|
Packit |
01d647 |
}
|
|
Packit |
01d647 |
catch (const Exiv2::WError& e) {
|
|
Packit |
01d647 |
std::wstring wmsg = e.wwhat();
|
|
Packit |
01d647 |
std::string msg(wmsg.begin(), wmsg.end());
|
|
Packit |
01d647 |
std::cout << "Caught WError '" << msg << "'\n";
|
|
Packit |
01d647 |
}
|
|
Packit |
01d647 |
#endif
|
|
Packit |
01d647 |
|
|
Packit |
01d647 |
return 0;
|
|
Packit |
01d647 |
}
|