Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:127191 X-Original-To: internals@lists.php.net Delivered-To: internals@lists.php.net Received: from php-smtp4.php.net (php-smtp4.php.net [45.112.84.5]) by qa.php.net (Postfix) with ESMTPS id D6F7F1A00BC for ; Sat, 26 Apr 2025 23:20:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1745709516; bh=8eJ69ouk+t/UXxFCN0VwHqPXtLVLmD244MtTZhsy6rA=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=Ayu/pK9lW2kltBw7HDHClpl6SQfo7mAawqi/FoNPhff1kBHc8YVqD7rljvLhqsFNk ecckVpXjlLezj7pDdlHIuKNm8LjgjPxGxi2F5jzvZ3jW/QOTB6ZjVw9269ZqIPVtbi setbN0VbZm9T1OxcsmF0453GI2l6mPpMBjlah44hSJBr5S9o11O7EnNyektddOWNwp vdSPfb4YkGuFPX1zpGEUL/jwJiq9oZ5aCyDBxPPwZS1FAflum9jfuDvaUqWH2pcmG9 L1Vdxe++Sn09mkxhk/BWEdW6aC25Tw5G72pNfWrLeM48ORSX3owRQHy2ejx1cDYChe MG/KM/WFpRm6w== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 2FE3C180052 for ; Sat, 26 Apr 2025 23:18:36 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.0 (2022-12-13) on php-smtp4.php.net X-Spam-Level: * X-Spam-Status: No, score=1.7 required=5.0 tests=BAYES_50,DMARC_NONE, FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE, SPF_PASS autolearn=no autolearn_force=no version=4.0.0 X-Spam-Virus: Error (Cannot connect to unix socket '/var/run/clamav/clamd.ctl': connect: Connection refused) X-Envelope-From: Received: from mail-oo1-f53.google.com (mail-oo1-f53.google.com [209.85.161.53]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Sat, 26 Apr 2025 23:18:32 +0000 (UTC) Received: by mail-oo1-f53.google.com with SMTP id 006d021491bc7-60638c07cabso2100333eaf.3 for ; Sat, 26 Apr 2025 16:20:50 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745709650; x=1746314450; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=8eJ69ouk+t/UXxFCN0VwHqPXtLVLmD244MtTZhsy6rA=; b=TcQqGCXCeTW1K8P9cN0Ohs2UugOmW4U4APxe7VzU0M32mJE3n2OMSQYbUNl33IIZIN yJ0s76TPRsH73PAQzlK9UWVXvWWZl+OCQAYYmYcWM7nAAB2JmoEWl+2YUvm7YVRMVhLE VcqPNzWO2soCUGEuEjOb5y+4U439k63uu3wlNeCzHwXXJWipMdRVjR85IOW2WvqkTp54 AVWmgU6izvGuQLTkw6138HAzsIrs6oVkzte0w7yYTgO6Nqck3vU3gWLSJEfFpO9jWQHs SyoZwf1dJEw+Cp3Rs7R+tPjIwxaqyI6JmedDKPlDs0BrTy1H8Tho6plJ2Q/MZy88yblt dRqA== X-Forwarded-Encrypted: i=1; AJvYcCXYbZbra7XccBN0JrUWdmE9JPptou6Nb0sp07zPDLOUyN4z7gzgyFLnIcvRZrzO2Y6tFSZDOypt4hY=@lists.php.net X-Gm-Message-State: AOJu0Yy/XJZ4nBqNahVmcIxUVl/fCBULfZMxRIIkWM1qcRqp5eE9NCcP rMGP7IgTQ7Vslh92/Sl4tLtI8q22q3B6fzKDMJtEx+ST4u5/AgdgO3aLnAnVSNXLOhzGZLKU1BK yAupw4e7QPwsOyOaP6oGY5nPjkdj/LwHj X-Gm-Gg: ASbGnctcfaOIPwl8SDjHX1U7gsMAQQQuoJGprHGUw7uysX+XTcqDgVwJZNscxgWlxUv IAt9X8CVYJXCDLUfjHTx7/yQ3QS0bEzOxICRVmtMsvjKNCFd/By/IylbWTWGFs/fXLXhvr8zP6K /2ckHsBgnbmniTAKI+vZL2IQ== X-Google-Smtp-Source: AGHT+IF6WaKmaK06VLp19WZN29fbxO3R2VpHZRKY2Tuvs2Es+VwW4oXCHEGRJlX5KcTxt/QbdlxTocQJgw6fqPkdEiE= X-Received: by 2002:a05:6871:2b03:b0:2c3:f8e3:bdb9 with SMTP id 586e51a60fabf-2d9a34ed7ccmr4517918fac.28.1745709650049; Sat, 26 Apr 2025 16:20:50 -0700 (PDT) Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net x-ms-reactions: disallow MIME-Version: 1.0 References: <39597a9c-6854-40c6-a529-32b2b178cb27@app.fastmail.com> <003901dbb6ee$15dc1c60$41945520$@glaive.pro> In-Reply-To: <003901dbb6ee$15dc1c60$41945520$@glaive.pro> Date: Sat, 26 Apr 2025 17:20:33 -0600 X-Gm-Features: ATxdqUEHZpBkglzleOpR-uDzcPzCDN65PNCGCRRDgDNJOwI5SEAg5j_Wwkhokso Message-ID: Subject: Re: [PHP-DEV] Concept: Lightweight error channels To: Juris Evertovskis Cc: Larry Garfield , php internals Content-Type: text/plain; charset="UTF-8" From: levim@php.net (Levi Morrison) > What's the problem with PHP exceptions? I'm not even trying to argue, I'm > trying to understand. Is it the implementation (bad/expensive performance)? > Semantics? Handling syntax? Larry provided several problems in the opening of his email; you may want to reread that. I will affirm that exceptions can be quite expensive. Throwing one means constructing a backtrace, walking the entire call stack to gather at minimum function names, file names, and line numbers, and optionally information about arguments. This is why using them for errors that are expected to be handled is often considered inappropriate.