【Java零基础入门】:java的异常

简介: 【Java零基础入门】:java的异常

博主简介:

博客主页:Java知识分享博主

Java零基础入门专栏:Java零基础入门专栏

Java交流社区:飞鸟社区

欢迎阅读,如果文章对你有帮助点赞,支持一下!


文章目录


推荐阅读

Java零基础入门:概论(一)

Java零基础入门:实战教程(二)

Java零基础入门:接口的实现(三)

Java零基础入门:构造方法的重载

异常的捕获,为了防止和处理的异常,可以将可能发生异常的代码监控起

来。对在方法定义时抛出的异常,也应在调用方法处进行捕获。异常的捕获

和处理使用关键字try-catch.,当cal(4,0)时,分母为0,商异常,余数异常,

对在调用方法处进行捕获,把发生异常的代码监控起来。


问题描述:

一、 编写一个Java程序,要求输入两个数,求它们的和、积、差、商、余数

package test;
public class C1 {
  public static void main(String[] args) {
    // TODO Auto-generated method stub
    calculate c1=new calculate();
    c1.cal(3,5);
    System.out.println("============");
    calculate c2=new calculate();
    c2.cal(4,0);
  }
}
class calculate{
  static void cal(int num1,int num2){
    int n;
    n=num1+num2;
    System.out.println("和="+n);
    n=num1-num2;
    System.out.println("差="+n);
    n=num1*num2;
    System.out.println("积="+n);
    try{
      n=num1/num2;
      System.out.println("商="+n);
    }
    catch(Exception e){
      System.out.println("商异常:"+e);
    }
    try{
      n=num1%num2;
      System.out.println("余数="+n);
    }
    catch(Exception e){
      System.out.println("余数异常:"+e);
    } 
  }
}

二、 写一个静态方法void sanjiao(int a,int b,int c),判断三个参数是否能构成一个三角形。如果不能则抛出异常illegalargumentexception,并显示异常信息“a,b,c”不能构成三角形,如果可以构成则显示三角形的三条边长。

package test9;
public class S3{
      public static void main(String[] args) {
          sanjiao(3,5,6);
          sanjiao(1,2,4);
      }
public static void sanjiao(int a, int b, int c){
  try {
          if (a+b<c||a+c<b||c+b<a){
            throw new Exception();
          }else {
              System.out.println("可以构成");
          }
      }catch (Exception ex){
          System.out.println("无法构成"+ex);
      }
    }
}


相关文章
|
23天前
|
Java
在 Java 中捕获和处理自定义异常的代码示例
本文提供了一个 Java 代码示例,展示了如何捕获和处理自定义异常。通过创建自定义异常类并使用 try-catch 语句,可以更灵活地处理程序中的错误情况。
48 1
|
23天前
|
Java
在 Java 中,如何自定义`NumberFormatException`异常
在Java中,自定义`NumberFormatException`异常可以通过继承`IllegalArgumentException`类并重写其构造方法来实现。自定义异常类可以添加额外的错误信息或行为,以便更精确地处理特定的数字格式转换错误。
30 1
|
24天前
|
IDE 前端开发 Java
怎样避免 Java 中的 NoSuchFieldError 异常
在Java中避免NoSuchFieldError异常的关键在于确保类路径下没有不同版本的类文件冲突,避免反射时使用不存在的字段,以及确保所有依赖库版本兼容。编译和运行时使用的类版本应保持一致。
58 7
|
26天前
|
Java 编译器
如何避免在 Java 中出现 NoSuchElementException 异常
在Java中,`NoSuchElementException`通常发生在使用迭代器、枚举或流等遍历集合时,尝试访问不存在的元素。为了避免该异常,可以在访问前检查是否有下一个元素(如使用`hasNext()`方法),或者使用`Optional`类处理可能为空的情况。正确管理集合边界和条件判断是关键。
52 6
|
29天前
|
Java
Java异常捕捉处理和错误处理
Java异常捕捉处理和错误处理
19 1
|
1月前
|
Java 编译器 开发者
Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面
本文探讨了Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面,帮助开发者提高代码质量和程序的健壮性。
49 2
|
1月前
|
Java
如何在 Java 中处理“Broken Pipe”异常
在Java中处理“Broken Pipe”异常,通常发生在网络通信中,如Socket编程时。该异常表示写入操作的另一端已关闭连接。解决方法包括:检查网络连接、设置超时、使用try-catch捕获异常并进行重试或关闭资源。
87 5
|
1月前
|
存储 安全 Java
如何避免 Java 中的“ArrayStoreException”异常
在Java中,ArrayStoreException异常通常发生在尝试将不兼容的对象存储到泛型数组中时。为了避免这种异常,确保在操作数组时遵循以下几点:1. 使用泛型确保类型安全;2. 避免生类型(raw types)的使用;3. 在添加元素前进行类型检查。通过这些方法,可以有效防止 ArrayStoreException 的发生。
33 3
|
2月前
|
人工智能 Oracle Java
解决 Java 打印日志吞异常堆栈的问题
前几天有同学找我查一个空指针问题,Java 打印日志时,异常堆栈信息被吞了,导致定位不到出问题的地方。
39 2
|
2月前
|
Java 索引
如何避免在 Java 中引发`StringIndexOutOfBoundsException`异常
在Java中,处理字符串时若访问了不存在的索引,会抛出`StringIndexOutOfBoundsException`异常。为避免此异常,应确保索引值在有效范围内,例如使用`length()`方法检查字符串长度,并确保索引值不小于0且不大于字符串长度减1。
26 3