Агуулгын хүснэгт:

Java дибаг хийх үндсэн алхам: 9 алхам
Java дибаг хийх үндсэн алхам: 9 алхам

Видео: Java дибаг хийх үндсэн алхам: 9 алхам

Видео: Java дибаг хийх үндсэн алхам: 9 алхам
Видео: БТТ СКР2 - TMC2208 2024, Оны зургадугаар сарын
Anonim
Java дибаг хийх үндсэн програмууд
Java дибаг хийх үндсэн програмууд

Энэхүү гарын авлага нь Java -ийн алдааг зохицуулах үндсэн алхам алхамаар шалгах болно. Энэхүү гарын авлага нь java програмчлалын програм хангамжийг тохируулахад ямар ч туслалцаа үзүүлэхгүй бөгөөд та энэ даалгаврыг хугацаанаас нь өмнө биелүүлсэн гэж найдаж байна. Энэхүү гарын авлагыг хамгийн сайн ашиглахын тулд эргэлзээтэй алдаа гарсан тохиолдолд буцаж очоод, шийдэлд хүрэх хүртэл эсвэл эцсээ хүртэл 8 нийтлэг боломжуудыг шалгаарай. Эдгээр жишээнүүд нь харьцангуй энгийн бөгөөд эхлэгчдэд туслах зориулалттай гэдгийг санаарай.

Боломжит шийдэл бүрийг шалгаж эхлэхээсээ өмнө Java танд мэдэгдэж буй алдааг анхаарч үзээрэй. Алхам бүр нь түүнтэй холбоотой алдааг харуулахаас эхэлнэ.

Алхам 1: "Синтаксийн алдаа, оруулах"; " BlockStatements -ийг бөглөх."

"Синтаксийн алдаа, оруулах"; BlockStatements -ийг бөглөх. "
"Синтаксийн алдаа, оруулах"; BlockStatements -ийг бөглөх. "

Энэ бол Синтаксийн алдааны хамгийн үндсэн алдаа бөгөөд энэ нь та мэдүүлгийнхээ төгсгөлд цэг таслалыг мартсан гэсэн үг юм. Тунхаглал ба илэрхийлэлийн бүх мэдэгдэл цэг таслалаар төгсөх болно. If, else гэх мэт бусад тохиолдолд цэг таслал тавих шаардлагагүй болно.

Алхам 2: "Хувьсагчаар шийдэх боломжгүй" эсвэл "VariableDeclarators оруулах"

"Хувьсагчийг шийдвэрлэх боломжгүй" эсвэл "VariableDeclarators оруулах"
"Хувьсагчийг шийдвэрлэх боломжгүй" эсвэл "VariableDeclarators оруулах"

Энэхүү синтаксийн алдаа нь та хувьсагчийг анх үүсгэхгүйгээр эсвэл өгөгдлийн төрөл өгөхгүйгээр ашиглах гэж оролдох үед тохиолддог. Хувьсагчтайгаа холбоотой өгөгдлийн төрлийг нэмэхэд л жишээ нь "int", "boolean", "char", "double" байж болно.

Алхам 3: ClassBody -ийг дуусгахын тулд "}" оруулна уу"

ClassBody -г дуусгахын тулд "}" оруулна уу
ClassBody -г дуусгахын тулд "}" оруулна уу

Бидний синтаксийн дараагийн алдаа нь буржгар хаалттай холбоотой юм. Та нэг эсвэл хоёулаа буржгар хаалт хоёуланг нь алдсан тохиолдолд алдаа гарахыг ихэвчлэн харах болно. Хэрэв та хоёулаа хоёулаа хоёулаа хоёулаа хоёулаа хоёулаа хоёулаа хоёулаа хоёулаа хоёулаа хоёулаа хоёулаа хоцорсон бол "ClassDody -г бөглөхийн тулд" ClassBody "оруулна уу. Зөвхөн нэг нь байхгүй бол та алдааг харах болно.. Буржгар хаалт хийж засаж залруулах боломжтой бол алдаа ихэвчлэн шугам дээр гардаг.

Алхам 4: Infinite Loop

Хязгааргүй гогцоо
Хязгааргүй гогцоо

Java үйлчлүүлэгчээс алдаа гаргахгүй байх магадлалтай тохиолдлыг бид одоо авч үзэж байна. Энэ нь цаг хугацааны давталт эсвэл хязгааргүй эргэлддэг for давталт гэх мэт давталттай байх үед тохиолддог. Шийдэлд энгийн хариулт байдаггүй, учир нь хүн бүрийн код өөр өөр байдаг боловч код дотор гарын авлагын нэмэлт хязгаар оруулахыг оролдох нь гол зорилго байх ёстой. Үүний дараа таны код яагаад таны гогцоонуудын эвдрэлийн нөхцлийг хангаж чадахгүй байгааг олж тогтоохыг оролдсон уу?

Алхам 5: "Төрлийг шийдэх боломжгүй"

"Төрлийг шийдэх боломжгүй"
"Төрлийг шийдэх боломжгүй"
"Төрлийг шийдэх боломжгүй"
"Төрлийг шийдэх боломжгүй"

Энэхүү синтаксийн алдаа нь импорттой холбоотой юм. API -ийг өөр ангиас ашиглахыг хүссэн үедээ бид энэ ангийг одоогийнх руу оруулах ёстой. Сканнерын функцийг ашиглах нь ердийн үзэгдэл бөгөөд үүнийг ашиглахын тулд та "java.util. Scanner" ангиллыг импортлох ёстой. Энэ бол зөвхөн жишээ гэдгийг санаарай.

Алхам 6: "" "Аргын төрлийг тодорхойлоогүй байна"

"" "Арга нь төрөлд тодорхойлогдоогүй байна"
"" "Арга нь төрөлд тодорхойлогдоогүй байна"

Энэхүү синтаксийн алдаа нь бид дуудлага хийх явцад ангийн нэрийг мартсан тохиолдолд тохиолддог. Үүний гол жишээ бол бид хэвлэхийг оролдох бүрт байх болно. Хэрэв та энгийн print () функцийг ашигладаг хэлнээс гарч байгаа хүн байвал энэ нь байнга тохиолддог. Та оронд нь System.out.print () эсвэл System.out.println () ашиглахыг хүсэх болно. Энэ нь аргын дуудлагын үеэр үргэлж тохиолддог.

Алхам 7: "String Literal нь хоёр ишлэлээр зохих ёсоор хаагдаагүй байна"

"Давхар ишлэлээр тэмдэгт мөрийг зохих ёсоор хаагаагүй байна"
"Давхар ишлэлээр тэмдэгт мөрийг зохих ёсоор хаагаагүй байна"

Энэ синтакс нь Strings ашиглаж байх үед тохиолддог. Асуудал нь нээлттэй боловч хаалттай биш String -тэй холбоотой юм. Энэ нь гарч буй мөрөнд үргэлж тэмдэглэгддэг бөгөөд хоёр дахь давхар эшлэлийг байрлуулах замаар засдаг. Тэмдэглэлийн хувьд хэрэв та Strings -ийн ганц ишлэлийг ашиглахыг оролдвол "хүчингүй тэмдэгтийн тогтмол" гэсэн алдаа гарна.

Алхам 8: "Аргын буцаах төрөл байхгүй байна"

"Аргын буцах төрөл байхгүй байна"
"Аргын буцах төрөл байхгүй байна"
"Аргын буцах төрөл байхгүй байна"
"Аргын буцах төрөл байхгүй байна"

Хамгийн сүүлд дурдах хэрэгтэй синтакс бол буцаах аргын төрөл ба дутуу өгөөж юм. "Аргын буцаах төрөл байхгүй байна" гэдэг нь танд аргын гарын үсэг дээрх төрлийн тодорхойлолтыг алдах үед ямар нэг зүйлийг буцааж өгөх оролдлого хийх үед тохиолддог. Алдаа нь гарын үсэг дээр гарч ирэх бөгөөд ихэвчлэн маш хурдан шийдэгддэг. "Арга нь төрлийн үр дүнг буцааж өгөх ёстой" гэсэн алдааны тухайд та ийм төрлийн зүйлийг буцааж өгөх ёстой.

Алхам 9: Нэмэлт тусламж

Хэрэв та алдааныхаа засварыг олж чадаагүй бол дараах сонголтуудын аль нэгийг туршиж үзээрэй. Алдааны талаархи Java -ийн тэмдэглэлийг хуулж, зарим вэб хайлт руу буулгах замаар шийдлийг олохыг хичээ. Илүү дэвшилтэт эсвэл тодорхой Java алдаатай ажиллах гарын авлага хайх. Эцэст нь хэлэхэд, эдгээр сонголтуудын аль нь ч тус болоогүй бөгөөд танд цаг зав гарахгүй бол Stackoverflow гэх мэт дэмжлэгийн форум дээр асуултаа оруулахыг хичээгээрэй. Алдаа яагаад анхнаасаа үүссэн тухай тайлбар бүхий хариултын засварыг та ихэвчлэн авах болно.

Зөвлөмж болгож буй: