在catch(Exception $ e)的情況下,以下代碼在$ lat = $ track [0]行失敗。如何解決它?在捕捉異常的情況下讀取數組
$track = getPositionalTrack();
$lat = $track[0];
$lon = $track[1];
function getPositionalTrack()
{
$track = array();
$url = "https://...";
try
{
$result = file_get_contents($url);
$obj = json_decode($result, true);
$lat = $obj["lat"];
$lon = $obj["lon"];
$track[0] = $lat;
$track[1] = $lon;
}
catch (Exception $e)
{
die('ERROR: ' . $e->getMessage());
}
return $track;
}
什麼是 「失敗」 是什麼意思?什麼是輸出?什麼是錯誤?另外,'try'塊中的代碼都不會拋出任何異常。 – deceze
您嘗試過'var_dump($ obj);'try'}塊嗎? –
另外,如果'json_decode()'中有錯誤,你可以用'json_last_error()'檢查它http://www.php.net/manual/en/function.json-last-error.php –