From Jason Turner

[except.uncaught]

Diff to HTML by rtfpessoa

Files changed (1) hide show
  1. tmp/tmp6xarwdqv/{from.md → to.md} +29 -22
tmp/tmp6xarwdqv/{from.md → to.md} RENAMED
@@ -1,59 +1,66 @@
1
- ### The `std::uncaught_exception()` function <a id="except.uncaught">[[except.uncaught]]</a>
2
 
3
- The function `std::uncaught_exception()` returns `true` after completing
4
- the initialization of the exception object ([[except.throw]]) until
5
- completing the activation of a handler for the exception (
6
- [[except.handle]],  [[uncaught]]). This includes stack unwinding. If the
7
- exception is rethrown ([[except.throw]]), `std::uncaught_exception()`
8
- returns `true` from the point of rethrow until the rethrown exception is
9
- caught again.
 
10
 
11
  <!-- Link reference definitions -->
12
- [bad.exception]: language.md#bad.exception
 
13
  [basic.def.odr]: basic.md#basic.def.odr
14
  [basic.lookup]: basic.md#basic.lookup
15
- [basic.start.init]: basic.md#basic.start.init
 
16
  [basic.start.term]: basic.md#basic.start.term
17
  [basic.stc.dynamic.allocation]: basic.md#basic.stc.dynamic.allocation
18
  [basic.stc.dynamic.deallocation]: basic.md#basic.stc.dynamic.deallocation
19
- [class.base.init]: special.md#class.base.init
20
  [class.copy]: special.md#class.copy
21
  [class.dtor]: special.md#class.dtor
22
- [class.free]: special.md#class.free
23
- [class.inhctor]: special.md#class.inhctor
24
- [conv]: conv.md#conv
25
  [conv.ptr]: conv.md#conv.ptr
 
 
26
  [dcl.init]: dcl.md#dcl.init
27
- [depr]: future.md#depr
28
  [except]: #except
29
  [except.ctor]: #except.ctor
30
  [except.handle]: #except.handle
31
  [except.nested]: language.md#except.nested
32
  [except.spec]: #except.spec
33
  [except.special]: #except.special
34
  [except.terminate]: #except.terminate
35
  [except.throw]: #except.throw
36
  [except.uncaught]: #except.uncaught
37
- [except.unexpected]: #except.unexpected
38
  [exception.terminate]: language.md#exception.terminate
39
- [exception.unexpected]: future.md#exception.unexpected
 
 
 
40
  [expr.const]: expr.md#expr.const
41
  [expr.dynamic.cast]: expr.md#expr.dynamic.cast
42
  [expr.new]: expr.md#expr.new
 
43
  [expr.typeid]: expr.md#expr.typeid
44
  [futures]: thread.md#futures
 
 
45
  [over.match]: over.md#over.match
46
  [over.over]: over.md#over.over
47
  [propagation]: language.md#propagation
48
- [set.unexpected]: future.md#set.unexpected
49
- [special]: special.md#special
50
  [stmt.return]: stmt.md#stmt.return
51
  [stmt.stmt]: stmt.md#stmt.stmt
52
  [structure.specifications]: library.md#structure.specifications
53
  [support.start.term]: language.md#support.start.term
54
- [temp.variadic]: temp.md#temp.variadic
 
 
55
  [thread.thread.assign]: thread.md#thread.thread.assign
56
  [thread.thread.constr]: thread.md#thread.thread.constr
57
  [thread.thread.destr]: thread.md#thread.thread.destr
58
- [uncaught]: language.md#uncaught
59
- [unexpected.handler]: future.md#unexpected.handler
 
1
+ ### The `std::uncaught_exceptions()` function <a id="except.uncaught">[[except.uncaught]]</a>
2
 
3
+ An exception is considered uncaught after completing the initialization
4
+ of the exception object ([[except.throw]]) until completing the
5
+ activation of a handler for the exception ([[except.handle]]). This
6
+ includes stack unwinding. If an exception is rethrown ([[expr.throw]],
7
+ [[propagation]]), it is considered uncaught from the point of rethrow
8
+ until the rethrown exception is caught. The function
9
+ `std::uncaught_exceptions()` ([[uncaught.exceptions]]) returns the
10
+ number of uncaught exceptions in the current thread.
11
 
12
  <!-- Link reference definitions -->
13
+ [algorithms.parallel.defns]: algorithms.md#algorithms.parallel.defns
14
+ [algorithms.parallel.exceptions]: algorithms.md#algorithms.parallel.exceptions
15
  [basic.def.odr]: basic.md#basic.def.odr
16
  [basic.lookup]: basic.md#basic.lookup
17
+ [basic.start.dynamic]: basic.md#basic.start.dynamic
18
+ [basic.start.main]: basic.md#basic.start.main
19
  [basic.start.term]: basic.md#basic.start.term
20
  [basic.stc.dynamic.allocation]: basic.md#basic.stc.dynamic.allocation
21
  [basic.stc.dynamic.deallocation]: basic.md#basic.stc.dynamic.deallocation
 
22
  [class.copy]: special.md#class.copy
23
  [class.dtor]: special.md#class.dtor
24
+ [conv.fctptr]: conv.md#conv.fctptr
 
 
25
  [conv.ptr]: conv.md#conv.ptr
26
+ [conv.qual]: conv.md#conv.qual
27
+ [dcl.fct]: dcl.md#dcl.fct
28
  [dcl.init]: dcl.md#dcl.init
29
+ [depr.except.spec]: future.md#depr.except.spec
30
  [except]: #except
31
  [except.ctor]: #except.ctor
32
  [except.handle]: #except.handle
33
  [except.nested]: language.md#except.nested
34
  [except.spec]: #except.spec
35
  [except.special]: #except.special
36
  [except.terminate]: #except.terminate
37
  [except.throw]: #except.throw
38
  [except.uncaught]: #except.uncaught
 
39
  [exception.terminate]: language.md#exception.terminate
40
+ [execpol.par]: utilities.md#execpol.par
41
+ [execpol.parunseq]: utilities.md#execpol.parunseq
42
+ [execpol.seq]: utilities.md#execpol.seq
43
+ [expr.call]: expr.md#expr.call
44
  [expr.const]: expr.md#expr.const
45
  [expr.dynamic.cast]: expr.md#expr.dynamic.cast
46
  [expr.new]: expr.md#expr.new
47
+ [expr.throw]: expr.md#expr.throw
48
  [expr.typeid]: expr.md#expr.typeid
49
  [futures]: thread.md#futures
50
+ [intro.execution]: intro.md#intro.execution
51
+ [intro.races]: intro.md#intro.races
52
  [over.match]: over.md#over.match
53
  [over.over]: over.md#over.over
54
  [propagation]: language.md#propagation
55
+ [stmt.jump]: stmt.md#stmt.jump
 
56
  [stmt.return]: stmt.md#stmt.return
57
  [stmt.stmt]: stmt.md#stmt.stmt
58
  [structure.specifications]: library.md#structure.specifications
59
  [support.start.term]: language.md#support.start.term
60
+ [temp.explicit]: temp.md#temp.explicit
61
+ [thread.condition.condvar]: thread.md#thread.condition.condvar
62
+ [thread.condition.condvarany]: thread.md#thread.condition.condvarany
63
  [thread.thread.assign]: thread.md#thread.thread.assign
64
  [thread.thread.constr]: thread.md#thread.thread.constr
65
  [thread.thread.destr]: thread.md#thread.thread.destr
66
+ [uncaught.exceptions]: language.md#uncaught.exceptions