我已經使用Patrick Lundin的數學自由分析器在C#中編寫了簡單的數學函數繪圖儀。現在C#錯誤處理(NaN)
,我的代碼片段是這樣的:
for (float value = -xaxis; value < xaxis; value += konst)
{
hash.Add("x", value.ToString());
double result = 0;
result = parser.Parse(func, hash);...
這完全適用於實數定義的功能。但是,當我想要解析僅在R +上定義的函數時,例如ln(x),自然解析器會給出NaN。現在
,我試圖處理它直通異常處理,就像這樣:
for (float value = -xaxis; value < xaxis; value += konst)
{
hash.Add("x", value.ToString());
double result = 0;
try{
result = parser.Parse(func, hash);
}
catch {
count = false; //just a variable I am using to draw lines
continue; // I hoped to skip the "wrong" number parsed until I came to R+ numbers
}...
但這doesen't工作,在調試時,完全不執行的漁獲物。
請問我在做什麼錯?謝謝。
是否有'TryParse'? – 2010-10-20 19:47:54