इन दो उदाहरणोंPHP में 'अंततः' कीवर्ड क्या है?
<?php
function throw_exception() {
// Arbitrary code here
throw new Exception('Hello, Joe!');
}
function some_code() {
// Arbitrary code here
}
try {
throw_exception();
} catch (Exception $e) {
echo $e->getMessage();
}
some_code();
// More arbitrary code
?>
और
<?php
function throw_exception() {
// Arbitrary code here
throw new Exception('Hello, Joe!');
}
function some_code() {
// Arbitrary code here
}
try {
throw_exception();
} catch (Exception $e) {
echo $e->getMessage();
} finally {
some_code();
}
// More arbitrary code
?>
अंतर क्या है पर विचार करें? क्या ऐसी कोई स्थिति है जहां पहला उदाहरण some_code()
निष्पादित नहीं करेगा, लेकिन दूसरा होगा? क्या मैं पूरी तरह से बिंदु खो रहा हूँ? से
'कोड के भीतर अंत में ब्लॉक हमेशा की तरह, ट्राई एवं कैच ब्लॉक के बाद निष्पादित किया जाएगा कि क्या एक अपवाद फेंका कर दिया गया है की परवाह किए बिना, और इससे पहले सामान्य निष्पादन –
resumes.' मैं इस इस धागे पर संबंधित है लगता है: http://stackoverflow.com/questions/15031515/can-i-use-try-catch-finally-like- यह – JunM
बस किसी और को PHP मैनुअल से कॉपी-पेस्टिंग सहेजने के लिए, मैंने इसे पढ़ा है लेकिन नहीं इन दो उदाहरणों के बीच अंतर को समझें, अन्यथा मैंने सवाल नहीं पूछा होगा। – marxjohnson