blob: c229e5e873fd0640bcc6dc60843980ce491c0630 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
#include <stdio.h>
#include "share.h"
using namespace ::rtl;
using namespace ::com::sun::star;
using namespace ::com::sun::star::uno;
static void some_more( t_throws_exc p )
{
(*p)();
}
extern "C" void SAL_CALL start( t_throws_exc p )
{
try
{
some_more( p );
}
catch (lang::IllegalArgumentException & exc)
{
OString msg( OUStringToOString( exc.Message, RTL_TEXTENCODING_ASCII_US ) );
printf( "starter.cxx: caught IllegalArgumentException: %s\n", msg.getStr() );
}
catch (Exception & exc)
{
OString msg( OUStringToOString( exc.Message, RTL_TEXTENCODING_ASCII_US ) );
printf( "starter.cxx: caught some UNO exc: %s\n", msg.getStr() );
}
catch (...)
{
printf( "starter.cxx: caught something\n" );
}
}
|