- Registriert
- 11.05.07
- Beiträge
- 3.878
Hi,
ich las häufig, dass es möglich sei, in der 64-bit runtime von ObjC auch C++ Exceptions zu verarbeiten.
Mit dem C++ try catch Block funktioniert auch alles wunderbar. Ich würde aber lieber gerne den ObjC @try @catch @finally verwenden, ist das irgendwie möglich, oder geht das nur wirklich so?
BTW: mysqlpp::ConnectionFailed erbt fast direkt von std::Exception.
Oder empfehlt ihr mir jedoch einen anderen Weg auf eine MySQL DB zuzugreifen? Ich finde die libmysqlpp sehr praktisch, vor allem weil die mysqlpp::String klasse sich in jeden Typ durch casts umwandeln läst. Z.B. geht
oder noch besser
wunderbar und ohne Probleme.
Also wenn ihr eine praktische mysql lib für ObjC kennt, die nur auf Foundation basiert (das ist unbedingt notwendig, da das Projekt später auf Linux mittels GNUStep portiert werden soll, im Ursprung liegt das jetzt in C++ vor, aber ich habe von C++ entschieden die Schnauze voll), wäre mir das natürlich viel lieber.
Danke im Voraus
karolherbst
ich las häufig, dass es möglich sei, in der 64-bit runtime von ObjC auch C++ Exceptions zu verarbeiten.
Code:
-(BOOL)connect{
NSLog(@"Connect to Database... ");
try {
if (conn.connect([databaseName UTF8String], [serverURL UTF8String], [userName UTF8String], [userPassword UTF8String] ) ) {
NSLog(@"connected");
return YES;
}else{
NSLog([NSString stringWithFormat:@"connection failed %@", [NSString stringWithUTF8String:conn.error()] ]);
return NO;
}
}catch (mysqlpp::ConnectionFailed e) {
NSLog(@"something stupid happened");
NSLog([NSString stringWithUTF8String:e.what() ]);
return NO;
}
}
Mit dem C++ try catch Block funktioniert auch alles wunderbar. Ich würde aber lieber gerne den ObjC @try @catch @finally verwenden, ist das irgendwie möglich, oder geht das nur wirklich so?
BTW: mysqlpp::ConnectionFailed erbt fast direkt von std::Exception.
Oder empfehlt ihr mir jedoch einen anderen Weg auf eine MySQL DB zuzugreifen? Ich finde die libmysqlpp sehr praktisch, vor allem weil die mysqlpp::String klasse sich in jeden Typ durch casts umwandeln läst. Z.B. geht
Code:
mysqlpp::String str = "55";
int i = str;
Code:
const char* str = "55";
int i = (mysqlpp::String)str;
Also wenn ihr eine praktische mysql lib für ObjC kennt, die nur auf Foundation basiert (das ist unbedingt notwendig, da das Projekt später auf Linux mittels GNUStep portiert werden soll, im Ursprung liegt das jetzt in C++ vor, aber ich habe von C++ entschieden die Schnauze voll), wäre mir das natürlich viel lieber.
Danke im Voraus
karolherbst