Android custom lint rule for handling java checked exception in kotlin - java

Since kotlin doesn't have the concept of the checked exception, many times we tend to forget about handling the exception while calling the java function(from kotlin) which throws checked exception and it would just crash in case of exception. Since this is the pretty common thing.
Do we have any android custom lint which would just remind us to handle the exception?

Related

Can anyone help to solve that confusion about exception? [duplicate]

This question already has answers here:
Understanding checked vs unchecked exceptions in Java
(21 answers)
Closed last month.
I am aware of run-time unchecked exceptions, but not checked exceptions. According to a video I found, checked and unchecked exceptions only happen at run time. I also discovered a page that claims checked exceptions happen during compilation. I used the Java 8 documentation, but I was unable to determine whether the checked exception happens at compile time or at run time. If you read anything in the Java documentation, do provide me with a reference.
If you read anything in the Java documentation, do provide me with a reference.
Checked Exceptions are to be handled by us by throwing a exception, While unchecked exceptions are handled by the compiler. To get some clarity regarding exceptions .Go through this documentation once.
https://www.baeldung.com/java-exceptions

JNativeHook doesn't work with Jython (JES)

I was trying to implement JNativeHook on jython, using JES.
I tried using JNativeHook on pure Java, and it does work as expected, yet, the same thing on jython throws an exception.
The exception NoClassDefFoundError occurs on GlobalScreen.registerNativeHook().
Why is that?
P.S. I checked the java.library.path of both Java and Jython, and they are the exact same.
Edit:
Tested some more and found out that the whole GlobalScreen class throws NoClassDefFoundError exceptions when using its methods.
Edit 2:
Doing dir(GlobalScreen) jython can actually see the methods of the class, yet exceptions get thrown on use.

Sonarqube generating unknown symbol messages

We are using Sonarqube 6.2 across two projects and several branches per project. It has been working fine until today.
I have started seeing the following sorts of problems that I never saw before:
1.) Rule complaining about our Exception classes complaining that the class name should not end in Exception because they are not exceptions. However, these classes are exceptions and they do extend Exception--they just do so through another common Exception class.
2.) I am starting to see false positives recommending that I delete an unused private method even though the method is being used!
3.) I am starting to get issues with messages that contain '!unknownSymbol!' in them. For example:
Remove the redundant '!unknownSymbol!' thrown exception declaration(s).
It is flagging an Exception class that is not redundant and definitely is thrown from within the method.
I am using the Sonar Maven Plugin 3.2 to run the scans and push to the server. Any clues as to why this is happening?

Being notified of caught exceptions in Eclipse / Java application

Is there a way to be notified of caught exceptions in an eclipse application?
I know that if I start an application using eclipse debugger, I can suspend execution upon caught and uncaught exceptions (see https://stackoverflow.com/a/3066280/228965). I guess this feature somehow uses JVMTI.
Now I have the following problem:
I have an eclipse application not written by me. I want to monitor this application. I have written some bundles to monitor different aspect of the application (user interactions, workbench changes, etc..). I start these bundles along the application using bundles.info file. Now I need to be notified whenever an exception happens. I added a listener to error log and this way I am notified of uncaught exceptions. However I want also to be able to be notified of "any" exception, even those that have been caught by the original developers.
Is there a way to achieve this?
You could investigate the logger of your application. If it use log4j, you could create an appender specific for exceptions and work with them.
Add a breakpoint to the constructors of java.lang.Exception (or maybe even Throwable, depending upon exactly what you're looking for).
All exceptions, even custom ones, must extend from one of these, so you can find each Exception as it is being created - and then even trace it through to see where it is being caught and handled (if at all).
Using AOP may also be a good option, but this approach doesn't require any modifications to the existing code - source code or byte code.
From JDK 1.5 you can use Thread.setDefaultUncaughtExceptionHandler() for exactly this purpose.

Getting Eclipse to trap on exceptions thrown only from my own code?

I'm using the most up-to-date version of Eclipse (Helios) for Java development. I've written a lot of code for my project, and I'm also using some 3rd-party code in the project.
It's normal for the 3rd-party code to internally throw exceptions, even when nothing is deeply wrong. It will catch these itself. During a normal run, the 3rd-party code might throw a lot of these not-really-a-problem Exceptions.
I'd like to tell Eclipse that, during debugging, it should break when any of my code throws an Exception, but not when other code I'm linking to throws an Exception. Does anyone know if Eclipse supports this?
I know Eclipse lets you break only when Exceptions of certain types are thrown, but that doesn't help when 3rd party code and my own both throw standard Exceptions.
AFAIK no. But you can set a root Exception and make all your exceptions extends it. Then you can set up a Exception Breakpoint on you root exception.
In the breakpoint window you can do so, there is an icon.

Categories