Hey Brian. Thanx for courses! I have learned a lot from you!
I'm a little bit stuck on this lesson. Somehow on playing podcast I get some strange exception and app breaks. I have no clue why. I followed all your steps and overchecked all couple times.
```
libc++abi.dylib`__cxa_throw:
-> 0x109918089 <+0>: pushq %rbp
0x10991808a <+1>: movq %rsp, %rbp
0x10991808d <+4>: pushq %r15
0x10991808f <+6>: pushq %r14
0x109918091 <+8>: pushq %r12
0x109918093 <+10>: pushq %rbx
0x109918094 <+11>: movq %rdx, %r14
0x109918097 <+14>: movq %rsi, %r15
0x10991809a <+17>: movq %rdi, %rbx
0x10991809d <+20>: callq 0x109917ee1 ; __cxa_get_globals
0x1099180a2 <+25>: movq %rax, %r12
0x1099180a5 <+28>: callq 0x109918610 ; std::get_unexpected()
0x1099180aa <+33>: movq %rax, -0x60(%rbx)
0x1099180ae <+37>: callq 0x109918648 ; std::get_terminate()
0x1099180b3 <+42>: movq %rax, -0x58(%rbx)
0x1099180b7 <+46>: movq %r15, -0x70(%rbx)
0x1099180bb <+50>: movq %r14, -0x68(%rbx)
0x1099180bf <+54>: movabsq $0x434c4e47432b2b00, %rax ; imm = 0x434C4E47432B2B00
0x1099180c9 <+64>: movq %rax, -0x20(%rbx)
0x1099180cd <+68>: movq $0x1, -0x78(%rbx)
0x1099180d5 <+76>: incl 0x8(%r12)
0x1099180da <+81>: leaq -0x20(%rbx), %r14
0x1099180de <+85>: leaq 0x1d(%rip), %rax ; __cxxabiv1::exception_cleanup_func(_Unwind_Reason_Code, _Unwind_Exception*)
0x1099180e5 <+92>: movq %rax, -0x18(%rbx)
0x1099180e9 <+96>: movq %r14, %rdi
0x1099180ec <+99>: callq 0x10991ab9c ; symbol stub for: _Unwind_RaiseException
0x1099180f1 <+104>: movq %r14, %rdi
0x1099180f4 <+107>: callq 0x109918125 ; __cxa_begin_catch
0x1099180f9 <+112>: movq -0x58(%rbx), %rdi
0x1099180fd <+116>: callq 0x109918656 ; std::__terminate(void (*)())
```
this is all I got from there.
Can you point me direction to look what may be wrong please.