Thursday, September 6, 2012

Javascript Module 18

Throw Statement
သူကေတာ႔  ျခြင္းခ်က္ေတြကိုဖန္တီးေပးဖို႔ ခြင္႔ျပဳေပးထားတာပါ
တစ္ကယ္လို႔ အဲဒီ statement ကို try ..catch statement နဲ႔တြဲျပီးသံုးမယ္ဆိုရင္ ကၽြန္ေတာ္တို႔က
program flow ကိုေကာင္းမြန္စြာ control လုပ္နိုင္ျပီး error message ေတြကို တိတိက်က်လုပ္ေဆာင္နိုင္ပါတယ္
Syntax
throw exception

exception ကေတာ႔ string ,integer ,boolean သို႔ object တစ္ခုခုျဖစ္နိုင္ပါတယ္
သတိထားရမွာက throw ကို Lower case letter နဲ႔ေရးရပါတယ္

နမူနာ
ေအာက္က နမူကေတာ႔ x လို႔ေခၚတဲ႔ variable တန္ဖိုးကို ဖန္တီးထားပါတယ္တစ္ကယ္လို႔
x တန္ဖိုးက 10 ထက္ၾကီးခဲ႔မယ္ သို႔ 0 ထက္ငယ္မယ္ ဆိုရင္ေတာ႔ ကၽြန္္ေတာ္တို႔ က error ကို throw လုပ္မွာျဖစ္ပါတယ္
error ကို ေတာ႔ catch argument နဲ႔ ဖမ္းနိုင္ျပီး သက္ဆိုင္တဲ႔ ERROR message ကိုျပေပးမွာပါ
<html>
<body>
<script type="text/javascript">
var x=prompt("Enter a number between 0 and 10:","");
try
  {
  if(x>10)
    {
    throw "Err1";
    }
  else if(x<0)
    {
    throw "Err2";
    }
  else if(isNaN(x))
    {
    throw "Err3";
    }
  }
catch(er)
  {
  if(er=="Err1")
    {
    alert("Error! The value is too high");
    }
  if(er=="Err2")
    {
    alert("Error! The value is too low");
    }
  if(er=="Err3")
    {
    alert("Error! The value is not a number");
    }
  }
</script>
</body>
</html>

Special Characters
javascript မွာ ကၽြန္ေတာ္တို႔က special character ေတြကို backslash sign သံုးျပီး text string ထဲကိုထပ္ေပါင္းထည္႔နိုင္ပါတယ္
apostrophes,new lines,quotes နဲ႔အျခား special character ေတြကို string ထဲထည္႔ဖို႔အတြက္ \ {backslash} သံုးျပီးထည္႔သြင္းနုိင္ပါတယ္

ေအာက္က Js Code ေလးကိုေလ႔လာၾကည္႔ပါ
var name="my nick name is "cyberoot" from village ";
document.write(name);
javascript မွာ string တစ္ခုက double quotes or single quotes နဲ႔ စျပီး အဲဒါနဲ႔ပဲ႔အဆံုးမွာပိတ္ေပးရပါတယ္
ဆိုလိုတာကအေပၚမွာေရးထားတဲ႔ string က မသင္႔ေတာ္ပါဘူး error ေတြျဖစ္နိုင္ပါတယ္
ဒီလိုျပသာနာေတြကိုေျဖရွင္းဖို႔အတြက္ ကၽြန္ေတာ္တို႔က backslash( \ ) ကို double quote မေရးခင္ စျပီးသံုးရမွာပါ
ဒါက double quote တစ္ခုစီကို string အျဖစ္ တိုက္ရိုက္အသံုးျပဳလို႔ရမွာျဖစ္ပါတယ္

ေအာက္မွာထပ္ေရးျပထားပါတယ္
var name="My name is \"cyberoot\" from village ";
document.write(name);

အခုဆိုရင္ javascript က output အျဖစ္ သင္႔ေတာ္တဲ႔ string text တစ္ခုကိုထုတ္ေပးမွာပါ
My name is "cyberoot" from village
ကၽြန္ေတာ္တို႔လိုခ်င္တဲ႔ double quotes ေလးပါလာပါျပီ

ေအာက္က table မွာေတာ႔ special character list ကိုေရးျပထားတာပါ ဒါကို backslash နဲ႔တြဲျပီး string စာေၾကာင္းေတြထဲမွာထည္႔ေရးနိုင္ပါတယ္ဗ်ာ
Code                     Outputs
\'                            single quote
\"                            double quote
\\                            backslash
\n                            new line
\r                            carriage return
\t                            tab
\b                            backspace
\f                             form feed

အဆင္ေျပပါေစဗ်ာ
အခုဆို javascript basic ေလးကမၾကာခင္ျပီးေတာ႔မွာပါ႔
ေနာက္ျပီးေတာ႔ object ေတြအေၾကာင္းကိုဆက္ျပီးေလ႔လာၾကည္႔တာေပါ႔


No comments:

Post a Comment

Thanks for your comments
Welcome from cyberoot