exception handling based on dwarf2, part III