ਜਿੰਦਗੀ

ਜਾਵਾ ਵਿੱਚ ਅਖੀਰ ਵਿੱਚ ਬਲਾਕ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ

ਜਾਵਾ ਵਿੱਚ ਅਖੀਰ ਵਿੱਚ ਬਲਾਕ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ

ਇੱਕ ਜਾਵਾ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਜਿੰਨਾ ਸੰਭਵ ਹੋ ਸਕੇ ਮਜ਼ਬੂਤ ​​ਬਣਾਉਣ ਲਈ ਇਸ ਨੂੰ ਅਪਵਾਦਾਂ ਨੂੰ ਸੰਭਾਲਣ ਦੇ ਯੋਗ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ. ਕੰਪਾਈਲਰ ਤੁਹਾਨੂੰ ਉਦੋਂ ਤਕ ਕਿਸੇ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਕੰਪਾਈਲ ਕਰਨ ਦੀ ਆਗਿਆ ਨਾ ਦੇ ਕੇ ਆਪਣਾ ਕੰਮ ਕਰਦਾ ਹੈ ਜਦੋਂ ਤਕ ਇਹ ਸਿੰਥੈਟਿਕ ਤੌਰ 'ਤੇ ਸਹੀ ਨਹੀਂ ਹੁੰਦਾ ਅਤੇ ਚੈਕ ਅਪਵਾਦ ਨੂੰ ਵੀ ਸੰਕੇਤ ਕਰ ਸਕਦਾ ਹੈ ਜਿਨ੍ਹਾਂ ਨੂੰ ਸੰਭਾਲਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ. ਪਰ ਅਪਵਾਦ ਜੋ ਜ਼ਿਆਦਾਤਰ ਸਿਰਦਰਦ ਦਾ ਕਾਰਨ ਬਣਦੇ ਹਨ ਉਹ ਉਹ ਹੁੰਦੇ ਹਨ ਜੋ ਪ੍ਰੋਗਰਾਮ ਚੱਲਣ ਤੋਂ ਬਾਅਦ ਪ੍ਰਗਟ ਹੁੰਦੇ ਹਨ. ਇਹਨਾਂ ਅਪਵਾਦਾਂ ਨੂੰ ਸੰਭਾਲਣ ਵਿੱਚ ਸਹਾਇਤਾ ਲਈ ਜਾਵਾ ਭਾਸ਼ਾ ਕੋਸ਼ਿਸ਼-ਅੰਤ ਵਿੱਚ ਬਲਾਕ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ.

ਕੋਸ਼ਿਸ਼ ਕਰੋ ਬਲਾਕ

The

ਕੋਸ਼ਿਸ਼ ਕਰੋਬਲਾਕ ਕਿਸੇ ਵੀ ਬਿਆਨ ਨੂੰ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ ਜੋ ਅਪਵਾਦ ਹੋਣ ਦਾ ਕਾਰਨ ਬਣ ਸਕਦਾ ਹੈ. ਉਦਾਹਰਣ ਲਈ, ਜੇ ਤੁਸੀਂ ਇੱਕ ਫਾਈਲ ਤੋਂ ਡੇਟਾ ਪੜ੍ਹ ਰਹੇ ਹੋ

ਫਾਈਲਆਰਡਰਕਲਾਸ, ਇਹ ਉਮੀਦ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਕਿ ਤੁਸੀਂ

IOExceptionਵਰਤਣ ਨਾਲ ਜੁੜੇ

ਫਾਈਲਆਰਡਰਆਬਜੈਕਟ, ਉਦਾਹਰਣ ਵਜੋਂ,

ਫਾਈਲਨੋਟਫਾEਂਡ ਐਕਸੈਪਸ਼ਨਅਤੇ

IOException. ਇਹ ਵਾਪਰਨ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ, ਤੁਸੀਂ ਉਹ ਬਿਆਨ ਰੱਖ ਸਕਦੇ ਹੋ ਜੋ ਇਸ ਨੂੰ ਬਣਾਉਣ ਅਤੇ ਇਸਦੀ ਵਰਤੋਂ ਕਰਨ ਨਾਲ ਸੰਬੰਧਿਤ ਹਨ

ਫਾਈਲਆਰਡਰਦੇ ਅੰਦਰ ਇਕਾਈ

ਕੋਸ਼ਿਸ਼ ਕਰੋਬਲਾਕ: ਹਾਲਾਂਕਿ, ਕੋਡ ਅਧੂਰਾ ਹੈ ਕਿਉਂਕਿ ਅਪਵਾਦ ਨੂੰ ਸੰਭਾਲਣ ਲਈ, ਸਾਨੂੰ ਇਸ ਨੂੰ ਫੜਨ ਲਈ ਜਗ੍ਹਾ ਦੀ ਜ਼ਰੂਰਤ ਹੈ. ਇਹ ਵਿਚ ਵਾਪਰਦਾ ਹੈ

ਕੈਚ ਬਲਾਕ

The

ਫੜੋਬਲਾਕ (ਜ਼) ਦੇ ਅੰਦਰ ਬਿਆਨਾਂ ਦੁਆਰਾ ਸੁੱਟੇ ਗਏ ਅਪਵਾਦ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਜਗ੍ਹਾ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ

ਕੋਸ਼ਿਸ਼ ਕਰੋਬਲਾਕ. The

ਫੜੋਬਲਾਕ ਦੇ ਬਾਅਦ ਸਿੱਧਾ ਪ੍ਰਭਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ

ਕੋਸ਼ਿਸ਼ ਕਰੋਬਲਾਕ. ਇਹ ਲਾਜ਼ਮੀ ਹੈ ਕਿ ਉਹ ਕਿਸ ਕਿਸਮ ਦੇ ਅਪਵਾਦ ਦੀ ਵਰਤੋਂ ਕਰ ਰਿਹਾ ਹੈ. ਉਦਾਹਰਣ ਲਈ,

ਫਾਈਲਆਰਡਰਉਪਰੋਕਤ ਕੋਡ ਵਿੱਚ ਪ੍ਰਭਾਸ਼ਿਤ ਇਕਾਈ ਸੁੱਟਣ ਦੇ ਸਮਰੱਥ ਹੈ

ਫਾਈਲਨੋਟਫਾEਂਡ ਐਕਸੈਪਸ਼ਨਜ ਇੱਕ

IOException. ਅਸੀਂ ਦੋ ਨਿਰਧਾਰਤ ਕਰ ਸਕਦੇ ਹਾਂ

ਫੜੋਦੋਨੋ ਅਪਵਾਦ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਬਲਾਕ: ਵਿੱਚ

ਫਾਈਲਨੋਟਫਾEਂਡਐਕਸੈਪਸਕੈਚਬਲਾਕ ਅਸੀਂ ਕੋਡ ਲਗਾ ਸਕਦੇ ਹਾਂ ਤਾਂਕਿ ਯੂਜ਼ਰ ਨੂੰ ਸਾਡੇ ਲਈ ਫਾਈਲ ਲੱਭੀ ਜਾ ਸਕੇ ਅਤੇ ਫਿਰ ਫਾਈਲ ਨੂੰ ਦੁਬਾਰਾ ਪੜ੍ਹਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ. ਵਿੱਚ

IOExceptionਕੈਚ ਬਲੌਕ, ਅਸੀਂ ਸ਼ਾਇਦ I / O ਗਲਤੀ ਨੂੰ ਉਪਭੋਗਤਾ ਨੂੰ ਦੇ ਸਕਦੇ ਹਾਂ ਅਤੇ ਉਨ੍ਹਾਂ ਨੂੰ ਕੁਝ ਹੋਰ ਕਰਨ ਲਈ ਕਹਿ ਸਕਦੇ ਹਾਂ. ਕਿਸੇ ਵੀ ਤਰ੍ਹਾਂ, ਅਸੀਂ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਅਪਵਾਦ ਨੂੰ ਫੜਨ ਅਤੇ ਨਿਯੰਤਰਿਤ inੰਗ ਨਾਲ ਇਸ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਇੱਕ ਰਸਤਾ ਪ੍ਰਦਾਨ ਕੀਤਾ ਹੈ.
ਜਾਵਾ ਐਸਈ 7 ਵਿੱਚ, ਇੱਕ ਵਿੱਚ ਕਈ ਅਪਵਾਦਾਂ ਨੂੰ ਸੰਭਾਲਣਾ ਸੰਭਵ ਹੋ ਗਿਆ

ਫੜੋਬਲਾਕ. ਜੇ ਕੋਡ ਅਸੀਂ ਦੋਵਾਂ ਵਿਚ ਰੱਖਣਾ ਚਾਹੁੰਦੇ ਹਾਂ

ਫੜੋਉਪਰੋਕਤ ਬਲਾਕ ਬਿਲਕੁਲ ਉਹੀ ਸਨ ਜੋ ਅਸੀਂ ਇਸ ਦੀ ਬਜਾਏ ਕੋਡ ਲਿਖ ਸਕਦੇ ਹਾਂ: ਜਿੱਥੋਂ ਤੱਕ ਸਰੋਤ ਜਾਂਦੇ ਹਨ ਥੋੜਾ ਜਿਹਾ ਕੰਮ ਸੰਭਾਲਣ ਲਈ, ਅਸੀਂ ਅੰਤ ਵਿੱਚ ਬਲਾਕ ਜੋੜ ਸਕਦੇ ਹਾਂ. ਆਖਿਰਕਾਰ, ਅਸੀਂ ਫਾਈਲ ਨੂੰ ਰਿਲੀਜ਼ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਾਂ ਜਿਸ ਨੂੰ ਅਸੀਂ ਪੂਰਾ ਕਰ ਰਹੇ ਹਾਂ ਇਕ ਵਾਰ ਪੜ੍ਹ ਰਹੇ ਹਾਂ.

ਅੰਤ ਵਿੱਚ ਬਲਾਕ

ਅਖੀਰਲੇ ਬਲਾਕ ਵਿਚਲੇ ਬਿਆਨ ਹਮੇਸ਼ਾਂ ਲਾਗੂ ਕੀਤੇ ਜਾਂਦੇ ਹਨ. ਇਹ ਬਿਨਾਂ ਕਿਸੇ ਅਪਵਾਦ ਦੇ ਚੱਲਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਬਲਾਕ ਦੀ ਸਥਿਤੀ ਵਿੱਚ ਅਤੇ ਜਦੋਂ ਕੋਈ ਅਪਵਾਦ ਹੁੰਦਾ ਹੈ ਤਾਂ ਸਰੋਤਾਂ ਨੂੰ ਸਾਫ ਕਰਨ ਲਈ ਲਾਭਦਾਇਕ ਹੁੰਦਾ ਹੈ. ਦੋਵਾਂ ਘਟਨਾਵਾਂ ਵਿੱਚ, ਅਸੀਂ ਫਾਈਲ ਨੂੰ ਬੰਦ ਕਰ ਸਕਦੇ ਹਾਂ ਜੋ ਅਸੀਂ ਵਰਤ ਰਹੇ ਹਾਂ.

ਆਖਰੀ ਬਲਾਕ ਆਖਰੀ ਕੈਚ ਬਲਾਕ ਤੋਂ ਬਾਅਦ ਸਿੱਧਾ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ: