0
0
mirror of https://github.com/PostHog/posthog.git synced 2024-11-22 08:40:03 +01:00
posthog/hogvm/__tests__/exceptions.hog
2024-07-25 16:57:28 +02:00

69 lines
836 B
Plaintext

print('start')
try {
print('try')
} catch (e) {
print(f'{e} was the exception')
}
print('------------------')
print('start')
try {
print('try')
} catch {
print('No var for error, but no error')
}
print('------------------')
try {
print('try again')
throw Error()
} catch (e) {
print(f'{e} was the exception')
}
print('------------------')
try {
print('try again')
throw Error()
} catch {
print('No var for error')
}
print('------------------')
fn third() {
print('Throwing in third')
throw Error('Threw in third')
}
fn second() {
print('second')
third()
}
fn first() {
print('first')
second()
}
fn base() {
print('base')
try {
first()
} catch (e) {
print(f'Caught in base: {e}')
throw e
}
}
try {
base()
} catch (e) {
print(f'Caught in root: {e}')
}
print('The end')