根据"Sams教你自己Java 21天"一书
"未经检查的异常,也称为运行时异常..."
在这个事实下,错误也是运行时异常,因为它们是未经检查的异常(或者它不是它所说的?)
这让我对以下陈述感到困惑.
运行时异常是Java运行时环境中的内部错误.
如果它讨论java RuntimeExceptions然后,它是假的,因为它们是异常,被描述为"异常描述由程序和外部环境引起的错误.这些错误可以由程序捕获和处理."
但另一方面,如果它引用java错误,则它们是内部错误.
那个陈述是完全正确还是错误?
当我正在做这个foreach循环完美的工作.
<?php
function checkInDB($NIC){
$user='root';
$pass='123';
$db='mysql:host=localhost;dbname=recruit';
$dbh= new PDO($db,$user,$pass);
$sql = 'SELECT FirstName
FROM cv
JOIN candidate ON cv.cvID=candidate.cvID
WHERE ((submittedDate > NOW() - INTERVAL 365 day)
AND (candidate.NIC="906548765V"))';
echo '<h3>candidates</h3>', '<hr />', PHP_EOL;
echo '<table border=1>', PHP_EOL;
foreach ($dbh->query($sql, PDO::FETCH_ASSOC) as $row) {
echo '<tr><td>', implode('</td><td>', $row), '</td></tr>', PHP_EOL;
}
echo '</table>', PHP_EOL;
}
checkInDB("906548765V");
?>
Run Code Online (Sandbox Code Playgroud)
但是当我改变
甚至(candidate.NIC="906548765V")变为 现实时,会抛出一个意想不到的错误(candidate.NIC=$NIC)echo ($NIC==="906548765V");
为foreach()提供的参数无效
到底发生了什么?