Mündəricat:

Əsas Java Hata Ayıklama: 9 Addım
Əsas Java Hata Ayıklama: 9 Addım

Video: Əsas Java Hata Ayıklama: 9 Addım

Video: Əsas Java Hata Ayıklama: 9 Addım
Video: Java Tech Talk: Telegram бот на java за 1 час 2024, Noyabr
Anonim
Əsas Java Hata Ayıklama
Əsas Java Hata Ayıklama

Bu təlimat təlimatı, Java səhvlərinin idarə edilməsi üçün əsas addım -addım yoxlamaları əhatə edir. Bu təlimat java proqramlaşdırma proqramının qurulmasında heç bir köməklik göstərmir və bu vəzifəni vaxtından əvvəl yerinə yetirdiyinizi gözləyir. Bu təlimatdan ən yaxşı şəkildə istifadə etmək üçün, qeyri -müəyyən olduğunuz bir səhv baş verdikdə geri qayıdın və ya bir həll ilə qarşılaşana və ya sona çatana qədər 8 ümumi ehtimala nəzər salın. Unutmayın ki, bu nümunələrin hamısı nisbətən sadədir və yeni başlayanlar üçün nəzərdə tutulmuşdur.

Mümkün olan hər bir həll yolunu yoxlamağa başlamazdan əvvəl, Java -nın sizə bildirdiyi xətaya baxın. Hər bir addım, əlaqəli olduğu səhvləri göstərməklə başlayacaq.

Addım 1: "Sintaksis xətası, daxil et"; " BlockStatements -i tamamlayın."

"Sintaksis xətası, daxil et"; BlockStatements -i tamamlayın. "
"Sintaksis xətası, daxil et"; BlockStatements -i tamamlayın. "

Sintaksis səhvlərinin ən əsası budur, sadəcə ifadənizin sonunda nöqtəli vergül unutmusunuz deməkdir. Bütün bəyannamə və ifadələr nöqtəli vergüllə bitəcək. If, else və ifadələr kimi bəzi digər hallarda nöqtəli vergül qoymaq lazım olmayacaq.

Addım 2: "Dəyişənə Həll edilə bilməz" və ya "VariableDeclarators daxil edin"

"Dəyişənə Həll edilə bilməz" və ya "VariableDeclarators daxil edin"
"Dəyişənə Həll edilə bilməz" və ya "VariableDeclarators daxil edin"

Bu Sintaksis xətası, bir dəyişəni əvvəl yaratmadan və ya məlumat növü vermədən istifadə etməyə çalışdığınız zaman meydana gəlir. Dəyişəninizlə əlaqəli olan məlumat növünü əlavə edin, nümunələr "int", "boolean", "char" və "double" ola bilər.

Addım 3: ClassBody -ni tamamlamaq üçün "}" daxil edin"

ClassBody -ni tamamlamaq üçün "}" daxil edin
ClassBody -ni tamamlamaq üçün "}" daxil edin

Növbəti Sintaksis səhvimiz buruq mötərizə ilə əlaqədardır. Bir və ya hər iki qıvrım mötərizəni əldən verdiyiniz zaman normal olaraq xətanın baş verdiyini görəcəksiniz. Hər ikisini də itirmisinizsə, "ClassDeclaration'ı tamamlamaq üçün" ClassBody "daxil edin" səhvini görürsünüz. Yalnız bir nəfər yoxdursa, ya səhv görərsiniz, ya ClassBody -ni tamamlamaq üçün "}" daxil edin və ya "{bu işarədən sonra gözlənilir". Səhvlər, düzəliş təmin etmək üçün buruq mötərizənin yerləşdirilə biləcəyi təqdirdə xətada baş verəcəkdir.

Addım 4: Sonsuz Döngü

Sonsuz Döngə
Sonsuz Döngə

İndi Java müştəri tərəfindən çox güman ki, bir səhv verilməyəcək bir işə baxırıq. Bu, zaman döngəsi və ya sonsuz dövr edən for döngəsi kimi bir döngəniz olduqda baş verir. Həll üçün sadə bir cavab yoxdur, çünki hər bir şəxsin kodu dəyişəcək, ancaq kodun içərisində əl ilə əlavə bir məhdudiyyət əlavə etməyə çalışmaq əsas məqsəd olmalıdır. Kodunuzun döngələrinizin pozulma şərtini niyə təmin edə bilmədiyini anlamaq cəhdindən sonra?

Addım 5: "Növlə həll edilə bilməz"

"Növlə həll edilə bilməz"
"Növlə həll edilə bilməz"
"Növlə həll edilə bilməz"
"Növlə həll edilə bilməz"

Bu Sintaksis xətası idxalla əlaqəlidir. Başqa bir sinifdən bir API istifadə etmək istədiyimiz zaman, bu sinfi indiki sinfə idxal etməliyik. Bunun ümumi bir hadisəsi Skaner funksiyasından istifadə etməkdir, istifadə etmək üçün "java.util. Scanner" sinifini idxal etməlisiniz. Unutmayın ki, bu yalnız bir nümunədir.

Addım 6: "" "Metod növü üçün müəyyən edilməmişdir"

"" "Metod növü üçün müəyyən edilməmişdir"
"" "Metod növü üçün müəyyən edilməmişdir"

Metod çağırışı zamanı sinif adını unudanda bu Sintaksis xətası baş verir. Çap etməyə çalışdığımız zaman bunun əsas nümunəsi olacaq. Sadə bir print () funksiyasından istifadə edən bir dildən çıxan biri olsanız, bu tez -tez baş verə bilər. Bunun əvəzinə System.out.print () və ya System.out.println () istifadə etmək istəyəcəksiniz. Bu həmişə metod zəngləri zamanı baş verəcək.

Addım 7: "simli Literal Cüt Quote ilə Düzgün Bağlanmır"

"String Literal Cüt Quote ilə Düzgün Bağlanmır"
"String Literal Cüt Quote ilə Düzgün Bağlanmır"

Bu Sintaksis, Strings istifadə edərkən yaranır. Problem açıq, lakin bağlanmamış bir String ilə əlaqəlidir. Həmişə meydana gəldiyi sətirdə qeyd olunur və ikinci ikiqat kotirovka yerləşdirilərək düzəldilir. Əlavə olaraq, Strings üçün "etibarsız xarakter sabitliyi" xətası ilə nəticələnəcək tək sitatlardan istifadə etməyə cəhd etsəniz.

Addım 8: "Metodun qaytarılma növü yoxdur"

"Metodun qaytarılma növü yoxdur"
"Metodun qaytarılma növü yoxdur"
"Metodun qaytarılma növü yoxdur"
"Metodun qaytarılma növü yoxdur"

Qeyd edilməli olan son Sintaksis metodun qaytarılma növü və itkin qayıdışdır. "Metodun geri qaytarma növü yoxdur", metod imzasında bu növün spesifikasiyasını itirmədən bir şeyi qaytarmağa çalışan bir metodunuz olduqda baş verir. Səhv imzada meydana gələcək və ümumiyyətlə çox sürətli bir həll olur. "Metod bir növ nəticəni qaytarmalıdır" səhvinə gəldikdə, bu tip bir şey qaytardığınızdan əmin olmalısınız.

Addım 9: Əlavə Yardım

Səhviniz üçün düzəliş tapa bilməmisinizsə, aşağıdakı seçimlərdən birini sınamağı düşünün. Yaranan səhv haqqında Java -nın qeydini kopyalayın və bəzi veb axtarışlarına yapışdıraraq həll tapmağa çalışın. Daha inkişaf etmiş və ya açıq Java səhv işləmə təlimatları axtarın. Nəhayət, bu seçimlərdən heç biri kömək etməyibsə və boş vaxtınız yoxdursa, sualınızı Stackoverflow kimi bir dəstək forumunda yerləşdirməyə çalışın. Ümumiyyətlə, səhvin ilk növbədə niyə baş verdiyini izah edən bir cavab düzəlişi alacaqsınız.

Tövsiyə: