0
0
mirror of https://github.com/PostHog/posthog.git synced 2024-11-28 00:46:45 +01:00
posthog/hogvm/__tests__/catch.hog
2024-08-30 11:51:36 +02:00

31 lines
713 B
Plaintext

fun FishError(message) {
return HogError('FishError', message)
}
fun FoodError(message) {
return HogError('FoodError', message)
}
try {
throw FishError('You forgot to feed your fish')
} catch (e: FoodError) {
print(f'Problem with your food: {e.message}')
} catch (e: FishError) {
print(f'Problem with your fish: {e.message}')
}
try {
throw FoodError('Your fish are hungry')
} catch (e: FoodError) {
print(f'Problem with your food: {e.message}')
} catch (e: FishError) {
print(f'Problem with your fish: {e.message}')
}
try {
throw NotImplementedError('Your fish are hungry')
} catch (e: FoodError) {
print(f'Problem with your food: {e.message}')
} catch {
print(f'Unknown problem: {e}')
}