【发布时间】:2011-06-06 11:36:52
【问题描述】:
$keys = array( "layerName", "lat", "lon", "radius","CHECKBOXLIST");
$value = array();
try {
foreach( $keys as $key ) {
if ( isset($_GET[$key]) )
$value[$key] = $_GET[$key];
else
throw new Exception($key ." parameter is not passed in GetPOI request.");
}//foreach
}
catch(Exception $e) {
echo 'Message: ' .$e->getMessage();
}
编写的这段代码是为了从 GET 请求中获取参数的值。如果这些参数中的任何一个没有在 GET 请求中传递,它应该引发异常。但在这种情况下,它没有。可能是什么问题?
【问题讨论】:
-
@yes123:是的。它打印来自 GET 请求的所有内容。但是如果某些东西没有通过,它不会引发异常
-
您的代码应该可以按预期工作,因此问题可能出在您拥有的确切数据集中。