Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Trang 1 của 3 123 CuốiCuối
Kết quả 1 đến 10 của 26
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Chỉ cách đọc lỗi trong java netbeans???

    Chào các bạn,
    Mình mới từ C# chuyển qua java.Trong C#,mỗi lần bị lỗi gì chỉ cần coppy phần out put rồi search google là có hướng để sửa.Nhưng trong java thì khác,mỗi lần sai lỗi gì nó out put rất nhiều dòng,coppy search google thì nó nói trên trời dưới đất,k cụ thể nên khó sửa.Có bạn nào giỏi java help mình về vấn đề này đc k?Vd mình có đoạn out put lỗi như thế,thì mình coppy dòng nào để search google???
    run:
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    at calculator.Calculator.btnEqualsActionPerformed(Cal culator.java:163)
    at calculator.Calculator.access$400(Calculator.java:1 8)
    at calculator.Calculator$5.actionPerformed(Calculator .java:114)
    at javax.swing.AbstractButton.fireActionPerformed(Abs tractButton.java:2018)
    at javax.swing.AbstractButton$Handler.actionPerformed (AbstractButton.java:2341)
    at javax.swing.DefaultButtonModel.fireActionPerformed (DefaultButtonModel.java:402)
    at javax.swing.DefaultButtonModel.setPressed(DefaultB uttonModel.java:259)
    at javax.swing.plaf.basic.BasicButtonListener.mouseRe leased(BasicButtonListener.java:252)
    at java.awt.Component.processMouseEvent(Component.jav a:6505)
    at javax.swing.JComponent.processMouseEvent(JComponen t.java:3321)
    at java.awt.Component.processEvent(Component.java:627 0)
    at java.awt.Container.processEvent(Container.java:222 9)
    at java.awt.Component.dispatchEventImpl(Component.jav a:4861)
    at java.awt.Container.dispatchEventImpl(Container.jav a:2287)
    at java.awt.Component.dispatchEvent(Component.java:46 87)
    at java.awt.LightweightDispatcher.retargetMouseEvent( Container.java:4832)
    at java.awt.LightweightDispatcher.processMouseEvent(C ontainer.java:4492)
    at java.awt.LightweightDispatcher.dispatchEvent(Conta iner.java:4422)
    at java.awt.Container.dispatchEventImpl(Container.jav a:2273)
    at java.awt.Window.dispatchEventImpl(Window.java:2719 )
    at java.awt.Component.dispatchEvent(Component.java:46 87)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.j ava:735)
    at java.awt.EventQueue.access$200(EventQueue.java:103 )
    at java.awt.EventQueue$3.run(EventQueue.java:694)
    at java.awt.EventQueue$3.run(EventQueue.java:692)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPri vilege(ProtectionDomain.java:76)
    at java.security.ProtectionDomain$1.doIntersectionPri vilege(ProtectionDomain.java:87)
    at java.awt.EventQueue$4.run(EventQueue.java:708)
    at java.awt.EventQueue$4.run(EventQueue.java:706)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPri vilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java: 705)
    at java.awt.EventDispatchThread.pumpOneEventForFilter s(EventDispatchThread.java:242)
    at java.awt.EventDispatchThread.pumpEventsForFilter(E ventDispatchThread.java:161)
    at java.awt.EventDispatchThread.pumpEventsForHierarch y(EventDispatchThread.java:150)
    at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:146)
    at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:138)
    at java.awt.EventDispatchThread.run(EventDispatchThre ad.java:91)

    View more random threads:


  2. #2
    Mấy thông tin bên dưới là thông tin chỉ vị trí bị ngoại lệ giúp biết chỗ mà sửa lỗi.
    Cái thông báo chính là java.lang.NullPointerException cái này thì ngôn ngữ nào cũng thế, chỉ là nó thông báo khác thôi.

    Nếu hiểu tí TA thì dịch nó ra là hiểu.

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi SITUVNX
    Mấy thông tin bên dưới là thông tin chỉ vị trí bị ngoại lệ giúp biết chỗ mà sửa lỗi.
    Cái thông báo chính là java.lang.NullPointerException cái này thì ngôn ngữ nào cũng thế, chỉ là nó thông báo khác thôi.

    Nếu hiểu tí TA thì dịch nó ra là hiểu.
    Vậy nếu search google cái lỗi đó thì search cái nào vậy bạn.Mình nhìn thấy nhiều quá,chẳng biết search thế nào,mà có search thì nó cũng nói trên trời dưới đất,k nói trúng trọng tâm nên cũng k biết sửa thế nào luôn.

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Stack trace đã liệt ra những thông tin hữu ích về exception. Lỗi nằm gần hàng 163 trong Calculator.java. Để debug, bạn đặt 1 breakpoint ở hàng đó. Một object variable có lẽ đã không được initialized hoặc không có value.

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi MrPhuc
    Nhưng khi lập trình có rất nhiều lỗi,làm sao mà nhớ hết đc?Nếu về thuật toán thì mình tự tìm hiểu đc,còn nếu về cấu hình hay viết code không đúng quy tắc thì sao?
    Sao cần phải nhớ khi mà chính bản thân cái thông báo ngoại lệ đã nói lên đầy đủ đó là lỗi gì, ở dòng nào, ở tập tin nào.

    Nhất là ngoại lệ NullPointerException là một trong những ngoại lệ phổ biến nhất trong lập trình.

    Sao các bạn không thử dịch 1 tí thay vì cứ ôm cả đống lên Google.
    Null: Rỗng
    Pointer: Con trỏ (địa chỉ)
    Exception: Ngoại lệ
    => Ngoại lệ Con trỏ Rỗng (chính xác là: Ngoại lệ con trỏ không tham chiếu đến 1 địa chỉ nào)
    Mà con trỏ chưa tham chiếu đến địa chỉ nào => trường đó chưa khởi tạo.

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trong lỗi nó ra rõ ràng rồi, bạn còn đòi search google nữa mới chịu [IMG]images/smilies/17.gif[/IMG]
    Dạo này các dev phụ thuộc google nhiều quá, đụng tí lỗi là lo đi gg trước, để rồi ko hiểu bản chất là gì, lần sau gặp lại cứ thế gg tiếp.

  7. #7
    Ngày tham gia
    Dec 2015
    Bài viết
    0
    Trích dẫn Gửi bởi nguyenq
    Stack trace đã liệt ra những thông tin hữu ích về exception. Lỗi nằm gần hàng 163 trong Calculator.java. Để debug, bạn đặt 1 breakpoint ở hàng đó. Một object variable có lẽ đã không được initialized hoặc không có value.
    Trích dẫn Gửi bởi kidkid
    Trong lỗi nó ra rõ ràng rồi, bạn còn đòi search google nữa mới chịu [IMG]images/smilies/17.gif[/IMG]
    Dạo này các dev phụ thuộc google nhiều quá, đụng tí lỗi là lo đi gg trước, để rồi ko hiểu bản chất là gì, lần sau gặp lại cứ thế gg tiếp.
    Nhưng khi lập trình có rất nhiều lỗi,làm sao mà nhớ hết đc?Nếu về thuật toán thì mình tự tìm hiểu đc,còn nếu về cấu hình hay viết code không đúng quy tắc thì sao?

  8. #8
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi SITUVNX
    Sao cần phải nhớ khi mà chính bản thân cái thông báo ngoại lệ đã nói lên đầy đủ đó là lỗi gì, ở dòng nào, ở tập tin nào.

    Nhất là ngoại lệ NullPointerException là một trong những ngoại lệ phổ biến nhất trong lập trình.

    Sao các bạn không thử dịch 1 tí thay vì cứ ôm cả đống lên Google.
    Null: Rỗng
    Pointer: Con trỏ (địa chỉ)
    Exception: Ngoại lệ
    => Ngoại lệ Con trỏ Rỗng (chính xác là: Ngoại lệ con trỏ không tham chiếu đến 1 địa chỉ nào)
    Mà con trỏ chưa tham chiếu đến địa chỉ nào => trường đó chưa khởi tạo.
    Mình biết là vậy nhưng mình k biết sửa nên mới search gg xem nó nói thế nào.[IMG]images/smilies/tongue.png[/IMG]
    Đoạn code nó thế này:
    (int) i=(int)txtOperand1.getvalue();

  9. #9
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi MrPhuc
    Mình biết là vậy nhưng mình k biết sửa nên mới search gg xem nó nói thế nào.[IMG]images/smilies/tongue.png[/IMG]
    Đoạn code nó thế này:
    (int) i=(int)txtOperand1.getvalue();
    Rất có khả năng txtOperand1 == null

  10. #10
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    I không có khả năng null vì:
    - i là kiểu nguyên thủy int, nó không thể null.
    - ngoại lệ NullPointerException thường được quăng ra khi một đối tượng gọi đến phương thức của chính bản thân nó. VD: Khi O = null, O mà gọi đến O.toString(), sẽ xảy ra ngoại lệ.

    Thế nên mình đồng ý với @SuperUser.

    Nhưng còn một thứ có thể null, đó là giá trị trả về của phương thức getValue().

 

 
Trang 1 của 3 123 CuốiCuối

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •