当前位置:   article > 正文

java异常----2_cannot invoke "string.getbytes()" because "s" is n

cannot invoke "string.getbytes()" because "s" is null
  1. //类转换异常ClassCastException
  2. class job{}
  3. class student extends job {}
  4. class doctor extends job{}
  5. public class Test2 {
  6. public static void main(String[] args) {
  7. /**
  8. * 异常的分类 :
  9. * 所有的异常的根类为java.lang.Throwable,Throwable又派生出两个子类:
  10. * Error和Exception
  11. *
  12. *
  13. * Exception:
  14. * Exception是程序本身能够处理的异常
  15. * Exception类是所有异常类的父类,其子类对应了各种各样可能出现的异常时间。通常
  16. * Java异常分为:
  17. * 1.RuntimeException 运行时异常
  18. * 2.CheckedException 已检查异常
  19. *
  20. */
  21. //运行时异常案例
  22. // int c=0;
  23. // System.out.println(1/c);
  24. /**
  25. * 显示结果:java.lang.ArithmeticException: / by zero
  26. * at com.tcx.Test1.main(Test1.java:22)
  27. */
  28. //解决方案:ArithmeticException 异常
  29. // int c=0;
  30. // if (c!=0){
  31. // System.out.println(1/c);
  32. // }
  33. //NullPointerException 异常
  34. // String str=null;
  35. // System.out.println(str.charAt(0));
  36. /**
  37. * 显示结果为: Exception in thread "main" java.lang.NullPointerException: Cannot invoke "String.charAt(int)" because "str" is null
  38. * at com.tcx.Test2.main(Test2.java:35)
  39. */
  40. //解决方案:增加非空判断
  41. // String str=null;
  42. // if (str!=null){
  43. // System.out.println(str.charAt(0));
  44. // }
  45. //
  46. // job a=new job();
  47. // student s=(student) a;
  48. /**
  49. * 显示结果为:Exception in thread "main" java.lang.ClassCastException: class com.tcx.job cannot be cast to class com.tcx.student (
  50. */
  51. //解决方案
  52. job a=new job();
  53. if (a instanceof student){
  54. student s=(student) a;
  55. }
  56. }
  57. }

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号