github / github/codeql

Java: Same type specified multiple times in `throws` clause is modeled as single CodeQL `Exception` with multiple locations

Abierto
#7,309 1 comentario 0 reacciones 0 asignados Ver en GitHub
Java question
Lenguaje dominante
CodeQL
Estrellas
10.1k
Forks
2.1k
Merge medio
2 d 15 h
PR fusionados (30 d)
141

Descripción

### Description
When a callable declares the same exception type multiple times in a `throws` clause, it is represented by CodeQL as a single `Exception` with multiple `getLocation()` results. This is rather counterintuitive and confusing.
Expected would be that each exception type specified in the `throws` clause has its own `Exception` element with a single location, even if the same exception type occurs multiple times.

### Example
Java code:
```java
public void doSomething() throws IllegalArgumentException, IllegalArgumentException {
}
```

CodeQL query:
```ql
import java

from Exception e
where
e.fromSource()
and count(e.getLocation()) > 1
select e, e.getLocation()

```
[Query Console link](https://lgtm.com/query/4998057520081507908/)

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.