小编Ema*_*nde的帖子

PHP异常被捕获,但仍然出现错误信息

我使用 PHP 手册中的一些代码进行异常测试,但收到一些奇怪的消息。

这是代码:

function inverse($x) {
    if (!$x) {
        throw new Exception('Division by zero.');
    }
    else return 1 / $x;
}

try {
    echo inverse(5) . "\n";
    echo inverse(0) . "\n";
} catch (Exception $e) {
    echo 'Caught exception: ',  $e->getMessage(), "\n";
}

// Continue execution
echo 'Hello World';
Run Code Online (Sandbox Code Playgroud)

这是输出:

0.2
( ! ) Exception: Division by zero. in /var/www/OOPlearing/slash.php on line 10Call Stack#TimeMemoryFunctionLocation10.0002330188{main}(  )../slash.php:020.0002330232inverse( $x = 0 )../slash.php:17Dump $_SERVER$_SERVER['HTTP_HOST'] =string 'localhost' (length=9)$_SERVER['SERVER_NAME'] =string 'localhost' (length=9)Dump $_GETVariables in local …
Run Code Online (Sandbox Code Playgroud)

php error-handling exception

5
推荐指数
1
解决办法
3290
查看次数

从Windows批处理变量中获取子字符串

在批处理文件中,我有一个包含IP的变量.仅举例如:

SET ip = 170.150.120.10

我想定义另一个变量,将最后一个八位字节替换为1,在示例中将是170.150.120.1.

IP可以改变(它是动态定义的),其长度不同,因此捕获固定长度的子串并连接它将无法在任何时候工作(在示例中它将是SET baseIP = %ip:~0,9%.1).

如何解决这项任务?
Windows命令行中是否有一些RegEx支持?

windows string replace batch-file command-line-interface

5
推荐指数
1
解决办法
3007
查看次数

在 PHP 5.6.12 中启用 DOTNET COM 扩展

在 PHP 项目中,我需要使用DOTNET COM 库,但我看到它被禁用。
我不知道如何启用它,所以我尝试取消注释php.ini文件中 [com] 部分下的以下几行:

com.typelib_file = php_com_dotnet.dll 
com.allow_dcom = true
pextension=php_com_dotnet.dll 
com.autoregister_typelib = true
com.autoregister_casesensitive = false
com.autoregister_verbose = true
com.code_page=
Run Code Online (Sandbox Code Playgroud)

我仍然收到错误说Class 'COM' not found
关于该怎么做的任何建议?
谢谢。

.net php com php-extension

4
推荐指数
1
解决办法
2万
查看次数

UPDATE 上的 PgSQL 默认操作 | 删除外键

在 PostgreSQL中,在事件中对使用外键引用父表的子表的默认操作是什么UPDATE / DELETE

列出的可能如下:

NO ACTION | RESTRICT | CASCADE | SET NULL | SET DEFAULT
Run Code Online (Sandbox Code Playgroud)

我想它可能是NO ACTION,但官方文档没有在 SELECT 语句规范事件段落中指定它(不幸的是,该段落的深层链接不可引用)。

postgresql foreign-keys table-relationships

4
推荐指数
1
解决办法
3755
查看次数