02:17 arkiuat left 02:21 arkiuat joined 02:26 arkiuat left 02:38 arkiuat joined 02:43 arkiuat left 03:12 arkiuat joined 03:17 arkiuat left 03:26 arkiuat joined 07:09 arkiuat left 07:21 arkiuat joined 07:26 arkiuat left 07:42 arkiuat joined 07:49 arkiuat left 08:16 arkiuat joined 08:25 arkiuat left 08:26 arkiuat joined 08:31 arkiuat left 08:48 arkiuat joined 08:55 dakkar joined 08:59 arkiuat left 09:14 arkiuat joined 09:19 arkiuat left 09:23 arkiuat joined 09:28 arkiuat left 09:39 arkiuat joined 09:44 arkiuat left 10:09 arkiuat joined 10:14 arkiuat left 10:42 arkiuat joined 10:46 arkiuat left 11:09 arkiuat joined 11:14 arkiuat left 11:42 arkiuat joined 11:44 librasteve_ joined 11:47 arkiuat left 12:12 arkiuat joined 12:17 arkiuat left 12:36 arkiuat joined 12:42 arkiuat left 12:55 arkiuat joined 13:00 arkiuat left 13:20 arkiuat joined 13:24 arkiuat left 13:37 arkiuat joined 13:41 arkiuat left 13:56 arkiuat joined 14:01 arkiuat left 14:22 arkiuat joined 14:26 arkiuat left 14:38 arkiuat joined 14:43 arkiuat left 14:53 arkiuat joined 15:03 arkiuat left 15:10 arkiuat joined 15:15 arkiuat left 15:42 arkiuat joined 15:47 arkiuat left 16:08 arkiuat joined 16:13 arkiuat left 16:26 arkiuat joined 16:32 arkiuat left 16:37 arkiuat joined 16:52 arkiuat left 16:59 arkiuat joined 17:04 arkiuat left 17:11 arkiuat joined 17:16 arkiuat left 17:28 arkiuat joined 17:34 arkiuat left 17:37 dakkar left
librasteve_ rakudoweekly.blog/2025/11/24/2025-...t-calling/ 17:45
17:53 arkiuat joined
lucs_ <docs.raku.org/type/X/AdHoc> mentions "X::AdHoc is the type into which objects are wrapped if they are thrown as exceptions, but don't inherit from Exception.". 19:15
Not sure what that means.
Apart from die(), how do you throw as exceptions objects that don't inherit from Exception?
19:15 lucs_ is now known as lucs 19:24 arkiuat left 19:35 arkiuat joined
disbot5 <librasteve> my $obj = Some::Thing.new; X::AdHoc.new( payload => $obj ).throw; 20:28
<nahita3882> apart from &die, one can &fail 20:32
<nahita3882> m: try fail 29; $!.payload.put 20:33
<Raku eval> 29
<librasteve> .oO
<nahita3882> m:try fail 29; $!.WHAT.say' 20:34
<Raku eval> Exit code: 1 ===SORRY!=== Error while compiling /home/glot/main.raku Two terms in a row at /home/glot/main.raku:1 ------> try fail 29; $!.WHAT.say⏏' expecting any of: infix infix stopper statement end statement modifier statement modifier loop 20:35
<nahita3882> m: try fail 29; $!.WHAT.say
<Raku eval> (AdHoc)
lucs So &die and &fail do that, okay (although fail wraps but doesn't throw). 22:00
disbot5 <librasteve> lucs: what is the purpose of your question? do you have a code problem to solve? 22:02
lucs librasteve: I'm mucking around with Exception handling in my code (going relatively well), and was just reading the docs, and that part was unclear to me. 22:21
disbot5 <nahita3882> i think only &die & &fail do that 22:36
<nahita3882> based on searching for AdHoc in Rakudo's code 22:37
<nahita3882> documentation may be a little less mysterious by saying, e.g., "i.e., &fail and &die" or something 22:38
<nahita3882> if that's the case
22:51 habere-et-disper joined
lucs Nahita: aha, thanks for the search. 23:11
Yeah, maybe the doc just needs a bit of tweaking (not quite sure how to put it though).