PERL/C3/Exception-and-error-handling-in-PERL/Khasi

From Script | Spoken-Tutorial
Jump to: navigation, search
Time
Narration
00:01 Khublei ngi pdiangsngewbha iaphi sha ka Spoken Tutorial halor ka Exception and error handling ha ka PERL.
00:06 Ha kane ka jinghikai, ngin ia pule kumno ban:

Catch ia ki errors bad Handle ia ki exceptions.

00:12 Na ka bynta kane ka jinghikai, nga pyndonkam da ka:

Ubuntu Linux 12.04 operating system Perl 5.14.2 bad ka gedit Text Editor.

00:23 Phi lah ban pyndonkam ia kano kano ka text editor katkum kamon jong phi.
00:27 Ban bud ia kane ka jinghikai, phi dei ban don ia ka jingtip shaphang ka Perl programming.
00:32 Lada phim don, te leit sha ki spoken tutorials ba iadei halor ka Perl ha ka spoken tutorial website.
00:39 Ynda ka error ka mih, ka Exception handling ka pynkylla ia ka execution jong ka program na ka normal execution path.
00:47 Error handling ka iarap ban pynioh biang ia ka program, khlem da khang ia ka application.
00:53 Ngi lah ban ithuh bad trap ia ka error ha ki bun ki rukom. Ngin ia peit ia ki katto katne ki methods kiba shait pyndonkam ha ka Perl.
01:01 Ka warn function ka ai tang ia ka khubor kaba maham khlem da shim ia ka sien jam hadien kata.
01:07 Ka die function mar mar ka khang ia ka execution bad ka pyni ia ka error message.
01:13 To ngin ia pyrshang ban sngewthuh ia ka die function da kaba pyndonkam ia ka sample program kaba nga lah dep save lypa.
01:20 Leit sha ka terminal bad type: gedit die dot pl ampersand bad shon Enter.
01:29 Une u dei u code ha ka 'die.pl' file. To mynta ngin ia pyrshang ban sngewthuh ia une u code.
01:35 Hangne, ngi lah define ia ka function divide kaba shim ia ar tylli ki input parameters

kata dollar numerator bad dollar denominator.

01:46 At the rate underscore (@_) udei u special variable uba la pyndonkam ban pass ia ka parameter list sha ka function.
01:53 Lada u denominator udei zero, u die function un sa iehnoh ia ka script.
01:57 Kan sa pyni ruh ia ka error message na ka bynta ki nongpyndonkam ban pule. Lymda kumta, kan sa print ia ka output.
02:05 Kine kidei ki function call statements.
02:08 Ki ar tylli ki jingleh ba ha shwa, lah execute ia ka function namar ka parameter ba ar kam dei zero.
02:15 Ka jingleh balai, u denominator value udei zero. Te, ka die function kan sa execute.
02:23 Ka divide function ba khatduh kan nym execute namar ba ka die function ka iehnoh ia ka script.
02:29 Shon Ctrl + S ban save ia ka program.
02:32 To ngin ia execute ia ka program.
02:35 Phai biang sha ka terminal bad type: perl die dot pl bad shon Enter.
02:43 Ka output ka lah paw kumba pyni hangne.

"Can't divide by zero!"

02:49 Kane kadei ka error message kaba ngi lah ai ha ka program, ha ka die statement.
02:54 Hadien kane, ngin sa iohi kumno ban pyndonkam ia ka eval function ha ka error handling.
03:00 eval function lah pyndonkam na ka bynta ka handling run-time errors lane exceptions.
03:06 Kum ka nuksa, built-in errors kum ka out of memory, divide by zero lane user defined errors.
03:14 Ka general syntax na ka bynta ka eval function la pyni hangne.
03:19 Ka dollar exclamation($!) special variable ka buh ia ka error message, lada don.
03:25 Lymda kumta, ka dollar exclamation( $!) holds an empty string. Kaba mut ia ka la evaluate kum false.
03:33 To ngin ia pyrshang ban sngewthuh ia ka eval function da kaba pyndonkam ia ka sample program.

Leit sha ka terminal.

03:40 Type: gedit eval dot pl ampersand bad shon Enter.
03:47 Ha ka eval dot pl file, type ia u code harum kumba la pyni ha ka screen. To ngin ia batai mynta ia u code.
03:54 Hangne, ha ka nuksa jong ngi, open FILE ka pyntreikam ia ka die statement, lada don ia ka jingeh ha kaban plie ia ka “test.dat”.
04:05 Perl ka ai ia ka system error message na ka eval block ba khatduh sha ka variable dollar exclamation( $!).
04:13 Shon Ctrl + S ban save ia ka file.
04:17 Phai biang sha ka terminal bad type: perl eval dot pl bad shon Enter.
04:25 Ka system error message ka paw kumba la pyni.
04:30 To ngin ia peit ia kiwei pat ka nuksa. Ha kane ka program, ngin sa iohi ia ka error message kaba pynphai na ka eval function da kaba pyndonkam ia ka '$@' (dollar at the rate).
04:40 To ngin ia phai biang sha ka eval dot pl file.
04:44 Type ia u code kumba la pyni ha ka screen.
04:48 Ngi ia pass ia ka $total, $count kum ka input parameters sha ka function average.
04:56 Ngi lah ban ioh ia ka error lada ka count kadei zero.
05:00 Hangne, lah peit ia ka da ka die statement.
05:04 Ka error message kaba pynphai na ka eval kapaw da kaba pyndonkam ia ka $@ ( dollar at the rate).
05:11 Lada kam paw, kan sa print ia ka Average value.
05:15 Shon Ctrl +S ban save ia ka file. To ngin ia execute ia ka program.
05:22 Phai biang sha ka terminal bad type: perl eval.pl bad shon Enter.
05:31 Ka output kadei kumba la pyni hangne.
05:35 Da kane ngi la poi sha kaba kut jong kane ka jinghikai. To ngin ia batai kyllum.
05:41 Ha kane ka jinghikai, ngi lah pule kumno ban:

Catch ia ki error bad Handle ia ki exceptions.

05:47 Kum ka kam, leh ia kane harum.

Ha ka Linux machine jong phi, shna ia ka file 'emp.txt' ryngkat 5 tylli ki kyrteng jong ki employee

05:57 Pynkylla ia ka permission jong ka 'emp.txt' sha ka READ only.
06:02 Kynmaw: Leit sha ka Linux spoken tutorials ba iadei ha ka spoken tutorial website na ka bynta ka change permission
06:10 Thoh ia ka Perl program ban plie ia ka 'emp.txt' file ha ka WRITE mode bad pyndap katto katne ki kyrteng jong ki employee ha ka.
06:19 Pyndonkam ia ka "eval", print ia ka error message ba iadei lada ka open/write operation kam treikam.
06:26 Ka video ha ka link harum ka kyllum lang ia ka Spoken Tutorial project. Sngewbha download bad peit ia ka.
06:33 Ka kynhun jong ka Spoken Tutorial Project:

Ka pynlong ia ki workshops da kaba pyndonkam ia ki spoken tutorials bad Ka ai ia ki certificates sha kito kiba pass ha ka online tests.

06:42 Na ka bynta ki jingtip ba bniah, sngewbha thoh sha ngi.
06:46 Ia ka Spoken Tutorial project la bei tyngka da ka NMEICT, MHRD, Sorkar India.
06:53 Kham bun ki jingtip halor kane ka mission kidon ha kane ka link.
06:58 Ma nga u Pdiangburom na Shillong, nga pynkut ia kane. Khublei shibun.

Contributors and Content Editors

Pdiangburom