Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:93406 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 31136 invoked from network); 20 May 2016 02:13:06 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 20 May 2016 02:13:06 -0000 Authentication-Results: pb1.pair.com header.from=jesseschalken@gmail.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=jesseschalken@gmail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.223.172 as permitted sender) X-PHP-List-Original-Sender: jesseschalken@gmail.com X-Host-Fingerprint: 209.85.223.172 mail-io0-f172.google.com Received: from [209.85.223.172] ([209.85.223.172:35804] helo=mail-io0-f172.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 79/46-05406-0B27E375 for ; Thu, 19 May 2016 22:13:04 -0400 Received: by mail-io0-f172.google.com with SMTP id p64so39233268ioi.2 for ; Thu, 19 May 2016 19:13:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc; bh=h2NLIElkgwHHgzii4CIkNooZa/pA+z+hvZsvIUj/kMg=; b=XUq6tGVrEgrRli6sHr27JikxbwhQiSZDMCkmrcTWnxfwOCprdmj6Egyfiw8NF2k7Gx /AwzqUa6kGCscnmN2pSHr+mkrkhU7syhkI+aelnsCILuXdXtvTSl1dlvlmjWwsqGbG+o vevHQSU913NxsHC57iO4i569hVMfno9N0zU5m1ShsIAA0pLQHCyQy80bX8adTy/5a7lF UgPGp1AvtOOfEjnIk5TYdW4IZT2qlujagjeLSSxiXKtEULGPFas2VkZq1lW1v2YxtW9I Ws1st7RyGH3IrZfWuWu52ZjLHmEiITFyLEJaTswfITFHBrqYPK3smVxvHal1YkjPY7El BijA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:date :message-id:subject:from:to:cc; bh=h2NLIElkgwHHgzii4CIkNooZa/pA+z+hvZsvIUj/kMg=; b=CbKdZJNQxrv1etwPnlwUK6TqbchqPkukW343ZGCTA9M4ZzBbwYzYbILxvBN/SENDUg KV0T/yENOb25DudkFDk3zIVTMpKFGBbWSYt/b0eZTt3XKvRdJh3E8AmopAXHDTBrYqFq 7dhV+Blz+nSi3FdR7kxr9hztjhCJPTe8MHvGd7UB7a6ElyddWYmrzOAC1La5bCNd8Sj7 MVRtKdwaUpJoSPyFJZ3xnP7/lvQkAvB3TTMavIvz4xlrQHqtA+KvoqP45LE5laKjAn3j wX5c1pp0GMl/OzPinecaKxZTGZE2wsVlYPguGZ1L/RL7VOg1hn6z1KiiL7Hm9Gp2iR5x 7mcA== X-Gm-Message-State: AOPr4FXQTK1yYRBQQjcOSI1Ud0a5MxeKiqpWc7OdQFz2KhmUN6gHw9qO9n9/GG9UEnJGLm53y2B4CgC3NQIqig== MIME-Version: 1.0 X-Received: by 10.36.107.17 with SMTP id v17mr738537itc.51.1463710381023; Thu, 19 May 2016 19:13:01 -0700 (PDT) Sender: jesseschalken@gmail.com Received: by 10.79.139.197 with HTTP; Thu, 19 May 2016 19:13:00 -0700 (PDT) In-Reply-To: References: <72f547d6-5fcf-3cd2-960d-cb612a429e47@php.net> Date: Fri, 20 May 2016 12:13:00 +1000 X-Google-Sender-Auth: HAPf6gByJMBE60iQGh53tWj_doE Message-ID: To: Rasmus Schultz Cc: Niklas Keller , Sebastian Bergmann , PHP internals Content-Type: multipart/alternative; boundary=001a114a91a650ab1805333ca119 Subject: Re: [PHP-DEV] Exception::getLine() From: me@jesseschalken.com (Jesse Schalken) --001a114a91a650ab1805333ca119 Content-Type: text/plain; charset=UTF-8 On Fri, May 20, 2016 at 4:35 AM, Rasmus Schultz wrote: > This is inconsistent with at least JavaScript and C#, where the stack > trace is populated at the throw site. (Probably others?) > I'm not sure about C#, but in JavaScript (Node.js): function get_error() { return new Error('my error'); } function do_throw(e) { throw e; } try { do_throw(get_error()); } catch (e) { console.log(e.stack); } results in: Error: my error at get_error (/home/jesse/src/test.js:2:12) at Object. (/home/jesse/src/test.js:10:14) at Module._compile (module.js:413:34) at Object.Module._extensions..js (module.js:422:10) at Module.load (module.js:357:32) at Function.Module._load (module.js:314:12) at Function.Module.runMain (module.js:447:10) at startup (node.js:146:18) at node.js:404:3 The top frame is the construction (get_error) and the site of the throw (do_throw) doesn't appear in the stack at all. --001a114a91a650ab1805333ca119--