No need to nest in else.
diff --git a/src/main/java/org/apache/commons/dbutils/BeanProcessor.java b/src/main/java/org/apache/commons/dbutils/BeanProcessor.java
index 7f76690..53c43eb 100644
--- a/src/main/java/org/apache/commons/dbutils/BeanProcessor.java
+++ b/src/main/java/org/apache/commons/dbutils/BeanProcessor.java
@@ -306,14 +306,13 @@
             }
 
             // Don't call setter if the value object isn't the right type
-            if (this.isCompatibleType(value, firstParam)) {
-                setter.invoke(target, value);
-            } else {
+            if (!this.isCompatibleType(value, firstParam)) {
               throw new SQLException(
                   "Cannot set " + prop.getName() + ": incompatible types, cannot convert "
                   + value.getClass().getName() + " to " + firstParam.getName());
                   // value cannot be null here because isCompatibleType allows null
             }
+            setter.invoke(target, value);
 
         } catch (final IllegalArgumentException | IllegalAccessException | InvocationTargetException e) {
             throw new SQLException(
diff --git a/src/main/java/org/apache/commons/dbutils/handlers/properties/DatePropertyHandler.java b/src/main/java/org/apache/commons/dbutils/handlers/properties/DatePropertyHandler.java
index 9f9e491..7360ed0 100644
--- a/src/main/java/org/apache/commons/dbutils/handlers/properties/DatePropertyHandler.java
+++ b/src/main/java/org/apache/commons/dbutils/handlers/properties/DatePropertyHandler.java
@@ -32,10 +32,10 @@
             final String targetType = parameter.getName();
             if ("java.sql.Date".equals(targetType)) {
                 return true;
-            } else
+            }
             if ("java.sql.Time".equals(targetType)) {
                 return true;
-            } else
+            }
             if ("java.sql.Timestamp".equals(targetType)
                     && !Timestamp.class.isInstance(value)) {
                 return true;
diff --git a/src/test/java/org/apache/commons/dbutils/MockResultSet.java b/src/test/java/org/apache/commons/dbutils/MockResultSet.java
index 537d4a3..66ad48e 100644
--- a/src/test/java/org/apache/commons/dbutils/MockResultSet.java
+++ b/src/test/java/org/apache/commons/dbutils/MockResultSet.java
@@ -82,12 +82,12 @@
         if (args[0] instanceof Integer) {
             return ((Integer) args[0]).intValue();
 
-        } else if (args[0] instanceof String) {
+        }
+        if (args[0] instanceof String) {
             return this.columnNameToIndex((String) args[0]);
 
-        } else {
-            throw new SQLException(args[0] + " must be Integer or String");
         }
+        throw new SQLException(args[0] + " must be Integer or String");
     }
 
     /**
@@ -273,10 +273,12 @@
         if (methodName.equals("getMetaData")) {
             return this.getMetaData();
 
-        } else if (methodName.equals("next")) {
+        }
+        if (methodName.equals("next")) {
             return this.next();
 
-        } else if (methodName.equals("previous")) {
+        }
+        if (methodName.equals("previous")) {
 
         } else if (methodName.equals("close")) {
 
diff --git a/src/test/java/org/apache/commons/dbutils/MockResultSetMetaData.java b/src/test/java/org/apache/commons/dbutils/MockResultSetMetaData.java
index dbcbe0d..04f0737 100644
--- a/src/test/java/org/apache/commons/dbutils/MockResultSetMetaData.java
+++ b/src/test/java/org/apache/commons/dbutils/MockResultSetMetaData.java
@@ -65,29 +65,33 @@
         if (methodName.equals("getColumnCount")) {
             return Integer.valueOf(this.columnNames.length);
 
-        } else if (
+        }
+        if (
                 methodName.equals("getColumnName")) {
 
                 final int col = ((Integer) args[0]).intValue() - 1;
                 return this.columnNames[col];
 
-        } else if (
+        }
+        if (
                 methodName.equals("getColumnLabel")) {
 
                 final int col = ((Integer) args[0]).intValue() - 1;
                 return this.columnLabels[col];
 
-        } else if (methodName.equals("hashCode")) {
+        }
+        if (methodName.equals("hashCode")) {
             return Integer.valueOf(System.identityHashCode(proxy));
 
-        } else if (methodName.equals("toString")) {
+        }
+        if (methodName.equals("toString")) {
             return "MockResultSetMetaData " + System.identityHashCode(proxy);
 
-        } else if (methodName.equals("equals")) {
+        }
+        if (methodName.equals("equals")) {
             return Boolean.valueOf(proxy == args[0]);
 
-        } else {
-            throw new UnsupportedOperationException("Unsupported method: " + methodName);
         }
+        throw new UnsupportedOperationException("Unsupported method: " + methodName);
     }
 }
diff --git a/src/test/java/org/apache/commons/dbutils/wrappers/SqlNullCheckedResultSetTest.java b/src/test/java/org/apache/commons/dbutils/wrappers/SqlNullCheckedResultSetTest.java
index b9e65fa..0269fe2 100644
--- a/src/test/java/org/apache/commons/dbutils/wrappers/SqlNullCheckedResultSetTest.java
+++ b/src/test/java/org/apache/commons/dbutils/wrappers/SqlNullCheckedResultSetTest.java
@@ -853,30 +853,36 @@
         if (method.getName().equals("wasNull")) {
             return Boolean.TRUE;
 
-        } else if (returnType.equals(Boolean.TYPE)) {
+        }
+        if (returnType.equals(Boolean.TYPE)) {
             return Boolean.FALSE;
 
-        } else if (returnType.equals(Integer.TYPE)) {
+        }
+        if (returnType.equals(Integer.TYPE)) {
             return Integer.valueOf(0);
 
-        } else if (returnType.equals(Short.TYPE)) {
+        }
+        if (returnType.equals(Short.TYPE)) {
             return Short.valueOf((short) 0);
 
-        } else if (returnType.equals(Double.TYPE)) {
+        }
+        if (returnType.equals(Double.TYPE)) {
             return new Double(0);
 
-        } else if (returnType.equals(Long.TYPE)) {
+        }
+        if (returnType.equals(Long.TYPE)) {
             return Long.valueOf(0);
 
-        } else if (returnType.equals(Byte.TYPE)) {
+        }
+        if (returnType.equals(Byte.TYPE)) {
             return Byte.valueOf((byte) 0);
 
-        } else if (returnType.equals(Float.TYPE)) {
+        }
+        if (returnType.equals(Float.TYPE)) {
             return new Float(0);
 
-        } else {
-            return null;
         }
+        return null;
     }
 }