有没有办法告诉Android Studio 3.0.1突出显示异常抛出者?
有没有办法告诉AndroidStudio 3.0.1突出显示代码中可能引发异常的每个方法?确定在何处使用“try-catch” 在抛出必须捕获的异常(放在try/catch块中)的java方法中,代码在执行此操作之前不会编译,因此如果不执行此操作,则会出现红线/编译错误 这些被称为检查异常,是必须捕获的异常,如IO 其他未检查的异常或运行时异常通常不应由try/catch处理,但您需要防范或修复它们有没有办法告诉Android Studio 3.0.1突出显示异常抛出者?,android,android-studio,Android,Android Studio,有没有办法告诉AndroidStudio 3.0.1突出显示代码中可能引发异常的每个方法?确定在何处使用“try-catch” 在抛出必须捕获的异常(放在try/catch块中)的java方法中,代码在执行此操作之前不会编译,因此如果不执行此操作,则会出现红线/编译错误 这些被称为检查异常,是必须捕获的异常,如IO 其他未检查的异常或运行时异常通常不应由try/catch处理,但您需要防范或修复它们 例如,不要捕获NullPointerException,而是应该检查null在当前的Androi
例如,不要捕获
NullPointerException
,而是应该检查null
在当前的Android Studio 4中,如果实例可以是null
,当站在投掷点上时,投掷线会高亮显示。Ctrl+Shift+F7将允许您选择一个现有的文件。以“SharedReferences.getInt(字符串键,int-defValue)”为例。如果此名称的首选项不是int,则会抛出ClassCastException。如果我没有将其放入try/catch块中,则不会出现红线/编译错误(Android Studio根本不会将其视为编译错误)。我想使用try/catch,因为在“catch”中,我想创建可能有用户错误的日志(文本文件)。那么,有没有办法告诉Android Studio 3.0.1突出显示代码中可能引发异常的每个方法?ClassCastException是您应该修复的异常类型,而不是“捕获”,请确保当您放置特定类型的首选项时,您将其作为同一类型获得。因为您无法从这样的异常中恢复,所以您将使用什么值来代替无法强制转换的值,这将是不正确的。使用运行时崩溃捕获这些情况,并在开发时修复它们谢谢。你说得对。这是良好的做法。无论如何,是否可以告诉AndroidStudio 3.0.1突出显示代码中可能引发异常的每个方法?这是一个肯定的回答不,因为实际上,所有方法都可以抛出“运行时”异常:)使用sonal lint插件