中文在线免费看视频_国产成人精品亚洲日本在线观看_亚洲精品第一综合99久久_国产亚洲精品日韩综合网

當前位置: 首頁 / 技術干貨 / 正文
健哥帶你手把手解決Java常見Bug

2023-03-02

   代碼 bug

  1. 前言

  剛開始學習Java語言的小伙伴, 很可能被各種各樣的程序bug搞得焦頭爛額, 甚至勸退.健哥將手把手帶你們了解Java中的異常體系, 如何識別Bug以及如何解決Bug.

  2. Java語言中異常的分類

  讓我們先來了解下Java中的異常分類, 如下圖:

01

  Java中的異常分為Error錯誤和Exception異常兩大類

  Error錯誤: 一般所有編譯時期的錯誤或者系統錯誤, 都來自于虛擬機自身. 錯誤無法處理.

  Exception異常: 它規定程序本身可以處理的異常, 是指程序本身有問題, 異常可以處理.

  編譯期異常: 一般集成開發工具比如IDEA工具, Eclipse工具等都有語法提示功能. 編譯期異常這些工具都有明顯的提示, 根據提示修改即可.

  RuntimeException運行時異常: 運行時異常, 其中一部分比如IO異常等是可以通過try...catch手動拋出, 或者通過throws等Java語法處理掉. 而有些是程序運行中意外發成的, 這些異常也就是bug. 下面主要研究的就是bug如何處理.

  3. 解決Bug整體思路

  程序出Bug的時候, 我們最直接的感受是, 程序報錯了.

  初學者這個時候就很慌, 哪里出問題了呢? 我該如何下手呢? 然后直接用眼睛一遍一遍的看代碼, 想看出問題.

  這些都是錯誤的做法!!!

  如果是幾百行, 上千行代碼, 將很難用眼睛看出問題.

  所以解決Bug的整體思路是:

  1.找到程序代碼異常出現在第幾行, 也就是哪一行代碼的問題, 導致的Bug.

  2.找到問題后, 修改就方便了. 其實改Bug主要是不容易找到Bug在哪里.

  4. 發現解決Bug利器 - 日志

  看錯誤日志, 雖然都是英文的, 可能有些小伙伴看不懂, 但是建議通讀一遍, 看看是否有提示錯誤出現在第幾行, 很多簡單的問題, 日志上已經指定了哪個類, 第幾行的錯誤.

  下面大家看例子:

  /**

  * @author 健哥

  */

  public class TestA {

  int a = 1;

  int b = 1;

  public String sum() {

  String total = "結果是:" + (a + b);

  return total;

  }

  public static void main(String[] args) {

  TestA a = new TestA();

  int total = Integer.parseInt(a.sum());

  System.out.println("=======" + total);

  }

  }

  運行結果如下:

02

  這樣大家就可以清楚的看到, 錯誤日志中已經明顯的告訴我們, 問題出在TestA.java這個類的第20行代碼上, 我的第20行代碼是:

  int total = Integer.parseInt(a.sum());

  原因是他的返回值是字符串并且包含中文, 我們強制轉換類型為Integer, 結果拋出了類型轉換異常.

  5. 發現解決Bug利器 - Debug調試工具使用

  不管是IDEA集成開發工具, 還是Eclipse開發工具都自帶調試Bug的利器, Debug工具.

  但是初學者不會用, 下面健哥帶大家學習Debug工具的使用.

  首先就是需要給代碼打斷點, 斷點的作用是決定代碼執行到哪一行暫停下來, 好讓我們詳細看看執行情況. 而初學者恰恰不會打斷點, 搞得很暈, 所以健哥給大家的建議就是初學者, 可以在代碼入口的第一行打斷點.

  斷點使用規則:

  斷點不可以打在接口上, 只能使用在類上,

  斷點不可以打在方法定義行上

  斷點不可以打在空行, 注釋行

  斷點不可以打在全局變量上

  下面標注的都是不可以打斷點的位置:

06

  main方法是程序的入口, 斷點可以打在它下面的第一行上, 如下圖:

03

  運行main方法, 執行代碼, 會自動進入到斷點行, 暫停下來, 接下來可以點擊下圖所示按鈕, 讓代碼一行一行執行. 每點擊一次代碼執行一行, 這樣在哪一行報錯, 就清晰可見了. 方便Bug定位.

04

  在Variables標簽中還可以看到執行后的變量以及對象的值是多少, 每執行一行代碼的時候, 看著代碼腦子里想它的結果運行完這一行是多少, 再看下面監測的數值, 是否匹配, 是否滿足預期, 如果不滿足, 是自己想錯了, 還是代碼執行錯了. 這樣就知道代碼執行的原因了.

05

好程序員公眾號

  • · 剖析行業發展趨勢
  • · 匯聚企業項目源碼

好程序員開班動態

More+
  • HTML5大前端 <高端班>

    開班時間:2021-04-12(深圳)

    開班盛況

    開班時間:2021-05-17(北京)

    開班盛況
  • 大數據+人工智能 <高端班>

    開班時間:2021-03-22(杭州)

    開班盛況

    開班時間:2021-04-26(北京)

    開班盛況
  • JavaEE分布式開發 <高端班>

    開班時間:2021-05-10(北京)

    開班盛況

    開班時間:2021-02-22(北京)

    開班盛況
  • Python人工智能+數據分析 <高端班>

    開班時間:2021-07-12(北京)

    預約報名

    開班時間:2020-09-21(上海)

    開班盛況
  • 云計算開發 <高端班>

    開班時間:2021-07-12(北京)

    預約報名

    開班時間:2019-07-22(北京)

    開班盛況
IT培訓IT培訓
在線咨詢
IT培訓IT培訓
試聽
IT培訓IT培訓
入學教程
IT培訓IT培訓
立即報名
IT培訓

Copyright 2011-2023 北京千鋒互聯科技有限公司 .All Right 京ICP備12003911號-5 京公網安備 11010802035720號

中文在线免费看视频_国产成人精品亚洲日本在线观看_亚洲精品第一综合99久久_国产亚洲精品日韩综合网

            性久久久久久久久久久久| 欧美少妇性性性| 91在线视频免费观看| 日本丶国产丶欧美色综合| 午夜久久久久久久久| 色综合久久久久久久久| 国产综合成人久久大片91| 欧美精品一区二| 色婷婷av久久久久久久| 午夜在线成人av| 久久网站热最新地址| 中文字幕字幕中文在线中不卡视频| 丁香亚洲综合激情啪啪综合| 精品少妇一区二区三区免费观看| 国产成人av电影在线播放| 狠狠色狠狠色综合系列| 天天综合日日夜夜精品| 亚洲综合在线五月| 亚洲色图欧洲色图婷婷| 国产午夜一区二区三区| 日韩视频免费观看高清完整版 | 国产福利一区在线| 舔着乳尖日韩一区| 蜜臀av性久久久久蜜臀av麻豆| 日韩电影在线观看一区| 91理论电影在线观看| 日韩一区二区中文字幕| 亚洲第一狼人社区| 欧美久久久久中文字幕| 一区二区三区四区在线免费观看| 97超碰欧美中文字幕| 中文欧美字幕免费| 成人免费看的视频| 一区二区三区在线免费播放| 欧美精品一二三四| 国产亚洲欧洲一区高清在线观看| 久久综合九色综合97婷婷女人| 自拍偷自拍亚洲精品播放| 久久久99精品免费观看不卡| 亚洲激情成人在线| 青青草视频一区| 韩国v欧美v日本v亚洲v| 成人精品免费看| 欧美日韩成人综合| 亚洲欧洲中文日韩久久av乱码| 一个色在线综合| 亚洲aaa精品| 狠狠色综合色综合网络| 欧美一区二区三区在| 国产精品美女久久久久久久网站| 337p日本欧洲亚洲大胆精品| 九九久久精品视频| 91福利视频久久久久| 欧美一级免费大片| 亚洲国产一区二区a毛片| 美国三级日本三级久久99| 99精品热视频| 国产欧美综合在线观看第十页| 亚洲欧洲日韩综合一区二区| 亚洲电影一级片| www.亚洲国产| 国产欧美一区二区精品性色超碰 | 成人福利视频网站| 欧美精品久久久久久久多人混战| 久久在线观看免费| 视频一区二区三区中文字幕| 寂寞少妇一区二区三区| 欧美美女喷水视频| 日韩免费看的电影| 亚洲国产精品一区二区久久| 成人h精品动漫一区二区三区| 欧美大片拔萝卜| 国产在线视频一区二区三区| 欧美亚洲综合网| 亚洲大片在线观看| 91精品国产高清一区二区三区| 亚洲高清免费视频| 日韩一二在线观看| 国内精品在线播放| 18成人在线观看| 欧美午夜不卡在线观看免费| 午夜精品爽啪视频| 久久亚洲一区二区三区四区| 国产一区二区三区日韩| 国产精品美女www爽爽爽| 91福利区一区二区三区| 日本怡春院一区二区| 久久久久久久电影| 日韩一级免费观看| 久久丝袜美腿综合| 蜜桃一区二区三区在线| 国产日韩欧美精品在线| 色综合久久久久综合体桃花网| 天堂午夜影视日韩欧美一区二区| 精品国产乱码久久久久久夜甘婷婷| 国产91在线观看丝袜| 亚洲视频一区二区在线观看| 一本色道a无线码一区v| 奇米精品一区二区三区四区 | 91麻豆免费视频| 亚洲综合色在线| 欧美精品一区二区三区四区| 色综合网色综合| 久久99精品久久久久久久久久久久| 日韩伦理免费电影| 国产欧美日韩久久| 久久免费美女视频| 久久奇米777| 精品欧美一区二区在线观看| 91高清视频在线| 欧美色精品在线视频| 不卡av电影在线播放| 成人永久看片免费视频天堂| 狠狠狠色丁香婷婷综合激情| 亚洲一二三四区不卡| 亚洲自拍都市欧美小说| 亚洲国产视频网站| 亚洲欧美激情一区二区| 亚洲欧美自拍偷拍| 樱桃视频在线观看一区| 中文成人综合网| 1024国产精品| 亚洲欧美日韩系列| 一区二区三区91| 五月天激情小说综合| 无码av免费一区二区三区试看| 亚洲综合视频在线观看| 国产精品一区二区久久精品爱涩| 91精品综合久久久久久| 91视频你懂的| 欧美不卡一区二区| 欧美一区二区免费观在线| 欧美一区二区精品在线| 日本一区二区三区在线观看| 中文字幕五月欧美| 五月天激情小说综合| 国产乱人伦精品一区二区在线观看| 国产一区二区电影| 91视频观看视频| 久久综合五月天婷婷伊人| 亚洲精品免费播放| 国产成人一级电影| 欧美日韩一区二区三区在线| 欧美国产日韩精品免费观看| 麻豆精品一区二区三区| 欧美人伦禁忌dvd放荡欲情| 国产精品久久久久一区| 精品亚洲成a人在线观看 | 亚洲欧美色图小说| 美女视频免费一区| 51精品久久久久久久蜜臀| 亚洲你懂的在线视频| 成人a区在线观看| 中文字幕不卡在线| 国产真实乱偷精品视频免| 欧美高清视频www夜色资源网| 日韩理论电影院| 色综合中文字幕国产| 亚洲人快播电影网| 91麻豆国产福利精品| 亚洲欧洲国产日韩| 色欧美日韩亚洲| 午夜精品一区二区三区电影天堂 | 色呦呦国产精品| 亚洲免费电影在线| 欧美伦理影视网| 日韩欧美国产午夜精品| 亚洲色图欧洲色图| 欧美日韩免费视频| 麻豆精品一区二区三区| 国产精品久久久久影院老司| 91麻豆免费在线观看| 日本少妇一区二区| 国产精品国产三级国产三级人妇| 色综合天天天天做夜夜夜夜做| 一区二区三区自拍| 久久精品亚洲精品国产欧美| 欧美午夜精品电影| 国产成人福利片| 日本美女一区二区三区| 国产日本亚洲高清| 6080国产精品一区二区| 懂色av一区二区三区免费看| 午夜视频在线观看一区二区 | 久久综合九色综合97婷婷| 欧洲色大大久久| 一本到三区不卡视频| 国产成人一级电影| 久久er精品视频| 日韩福利视频网| 亚洲国产人成综合网站| 国产精品毛片大码女人| 欧美成人精品二区三区99精品| 一本色道亚洲精品aⅴ| 粉嫩一区二区三区性色av| 久久精品99国产国产精| 男女男精品网站| 免费欧美在线视频| 国内精品写真在线观看| 午夜久久电影网|