您的位置:首页 > 财经 > 金融 > 软件开发属于技术服务吗_seo的目的是什么_网站宣传推广方案_河南关键词优化搜索

软件开发属于技术服务吗_seo的目的是什么_网站宣传推广方案_河南关键词优化搜索

2025/2/25 6:29:15 来源:https://blog.csdn.net/2301_80062351/article/details/144713253  浏览:    关键词:软件开发属于技术服务吗_seo的目的是什么_网站宣传推广方案_河南关键词优化搜索
软件开发属于技术服务吗_seo的目的是什么_网站宣传推广方案_河南关键词优化搜索

1.一个try代码段后面必须跟着若干个______代码段或者一个______代码段。

填空题

一个try代码段后面必须跟着若干个catch 代码段或者一个finally 代码段。

2.Java的异常类可以分为______类和______类。

填空题

Java的异常类可以分为(error)类和(Exception)类。

3.将源代码编译成______时产生的错误称为编译错误

填空题

在Java语言中,将源代码编译成(字节码文件)时产生的错误称为编译错误,而将程序在运行时产生的错误称为运行错误。

4.JDK中定义的异常类

填空题

JDK中定义了大量的异常类,这些类都是 (Exception)类的子类或者间接子类。

5.异常的捕获

填空题

异常的捕捉通常由try、catch两部分组成,try代码块用来存放可能发生的异常,catch代码块用来处理产生的异常。

6.在类中定义类

填空题

在一个类中,除了可以定义属性、方法,还可以定义类,这样的类被称为(内部类)

 

0af242f8a3954483bc64906d2b4e9c86.png

 

cb7c8ba9a7224a3395f52c7483984261.pngfinally 块会在 try 块后执行,而不管是否执行了 catch 块。即使 try 块没有抛出异常,finally 仍然会执行。

ca5b6e4ee8794ad9b95425733d381b6f.png

这是错误的。异常一旦被捕获,可以通过 throws 关键字将异常抛给调用方法,从而由调用方法处理。异常不必局限于当前方法内处理。你可以将异常向上传递,直到被某个方法捕获并处理,或者如果没有被捕获,则最终由 JVM 处理并终止程序。例如:

public void methodA() throws Exception {
    try {
        // 代码可能抛出异常
        throw new Exception("异常");
    } catch (Exception e) {
        // 处理异常
        System.out.println("捕获异常: " + e.getMessage());
        // 异常可以被传递到调用方法
        throw e;  
    }
}

public void methodB() throws Exception {
    methodA(); // 调用 methodA,可能抛出异常
}

aef3b920d75348adacd4b2ff0ccb15d6.png

 

bf1e29f275e347d5b41e9dc1c5ec4b69.png

throw 与 throws 的区别:

  • throw 用于实际抛出异常。
  • throws 用于声明方法可能会抛出某些异常。
  • public class ThrowsAndThrowExample {public static void main(String[] args) {try {checkAge(15); // 调用 checkAge 方法,传入非法的年龄} catch (IllegalArgumentException e) {System.out.println("捕获异常: " + e.getMessage());}}// 使用 throws 声明方法可能抛出的异常public static void checkAge(int age) throws IllegalArgumentException {if (age < 18) {throw new IllegalArgumentException("年龄不能小于18");} else {System.out.println("年龄合格");}}
    }
    
    public class ThrowExample {public static void main(String[] args) {try {checkAge(15); // 调用 checkAge 方法,传入非法的年龄} catch (IllegalArgumentException e) {System.out.println("捕获异常: " + e.getMessage());}}public static void checkAge(int age) {if (age < 18) {throw new IllegalArgumentException("年龄不能小于18");} else {System.out.println("年龄合格");}}
    }
    

    198f2d31294347e7a8aef2c7b7df57a5.png

  • public void fun() throws IOExpectiom,SQLException{}

  • dfbc2859a0654989a44009b711a49b03.pngthrows只用于声明异常,但不代表在当前方法体内一定要处理异常

public void someMethod() throws IOException {// 不需要捕获异常,直接声明抛出FileInputStream file = new FileInputStream("file.txt");
}

调用抛出异常的方法,处理异常

  • public void callerMethod() {try {someMethod();} catch (IOException e) {e.printStackTrace(); // 处理异常}
    }
    

    继续抛出异常

    public void callerMethod() throws IOException {someMethod(); // 如果不处理异常,则继续抛出
    }
    

 

 

5c49e2a0d1e743819f52e54f3bff9a72.png

 

754b4cc0b28847b3928663988daad7d4.png

答案是 "非运行时异常"

解释:

在 Java 中,异常大致可以分为两种类型:

  1. 运行时异常(RuntimeException)

    • 运行时异常是指那些在程序运行时可能发生的异常,如 NullPointerExceptionArrayIndexOutOfBoundsException 等。这些异常是 非检查异常(Unchecked Exception),也就是说,编译器不会强制要求你处理这些异常,可以选择不处理它们(不需要在代码中使用 try-catch 或声明 throws)。
  2. 非运行时异常(Checked Exception)

    • 非运行时异常是指那些需要在编译时显式处理的异常,如 IOExceptionSQLException 等。编译器会强制要求你处理这些异常,要么使用 try-catch 块捕获它们,要么在方法签名中使用 throws 声明抛出这些异常。如果你不处理这些异常,程序将无法通过编译。

对于每个选项的分析:

  • 运行时异常:不会阻止程序编译,因为它们是非检查异常。
  • 非运行时异常:如果不处理,会阻止程序编译。因为这些异常是检查异常(checked exception),编译器会强制要求你处理或声明抛出。
  • 空指针异常(NullPointerException):是运行时异常,所以不会阻止编译。
  • 运行时和非运行时异常:运行时异常不会阻止编译,只有非运行时异常会强制要求处理。

因此,正确答案是 "非运行时异常"

b815880ae8104c08ad24acc9e273de31.png

 

30dd62de30834e9192c96ba642144135.png

b22c6b5f79ca4cd9a90b5eddfb61310c.png

一个

7fda8045cca3401285caef21df7d2be5.png

03320ead11b94c7298cc16dec2eb26bd.png

3ce90345118546618a34c572b7ed5969.png

dce53988ae284cc4bbee257ec7ef00e9.png

内部类

详细解释Java内部类详解(含:成员内部类、局部内部类、匿名内部类、静态内部类)-CSDN博客

735e1c29a83846ebbac9a22b28c01ddf.png

 

a65af8f48cfa4b50b0850d4b73e948da.png

c61a3bd6e6d14c3fa34580ffbb5c4060.png

1.成员内部类可以使用四种权限修饰符进行修饰(四种权限修饰符:public(公有的) >protected(受保护的) > (default)(缺省/默认的) > private(私有的));
2.成员内部类中不能书写静态变量和方法。


到这里竹竹零就要和大家说再见了

68a87cf15586d961339bf3f6cc95f6bc.png

希望时光不负赶路人,愿我们做最好的自己!!!

如果您觉得有失偏颇请您在评论区指正,如果您觉得不错的话留个好评再走吧!!

您的鼓励就是对我最大的支持!  ! !

 

 

 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com